From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753245AbbESF0R (ORCPT ); Tue, 19 May 2015 01:26:17 -0400 Received: from mailout1.w1.samsung.com ([210.118.77.11]:9663 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751928AbbESF0O (ORCPT ); Tue, 19 May 2015 01:26:14 -0400 X-AuditID: cbfec7f5-f794b6d000001495-28-555ac9728863 From: Krzysztof Kozlowski To: Sebastian Reichel , Dmitry Eremin-Solenikov , David Woodhouse , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Cc: "H. Nikolaus Schaller" , Krzysztof Kozlowski Subject: [RFC/RFT 0/2] power_supply: Fix NULL pointer dereference from uevent Date: Tue, 19 May 2015 14:26:01 +0900 Message-id: <1432013163-20713-1-git-send-email-k.kozlowski@samsung.com> X-Mailer: git-send-email 1.9.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrHJMWRmVeSWpSXmKPExsVy+t/xK7pFJ6NCDbbsELGY9OQ9s8XElZOZ LX5s+8pk8fqFocXlXXPYLD73HmG0OL27xIHdY+esu+wea96fYvbYvELLY9OqTjaPvi2rGD0+ b5ILYIvisklJzcksSy3St0vgynh76AxjQSNHxf6u52wNjGvYuhg5OSQETCS6djRC2WISF+6t B7K5OIQEljJKnNjTBeX8Z5To/DqfCaSKTcBYYvPyJWAJEYHdjBITpi5nAUkwC8RLPJyygxXE FhbwlWhd/h0ozsHBIqAqMeO5HUiYV8Bd4saZG+wQ2+QkTh6bzDqBkXsBI8MqRtHU0uSC4qT0 XCO94sTc4tK8dL3k/NxNjJBQ+bqDcekxq0OMAhyMSjy8K/wiQ4VYE8uKK3MPMUpwMCuJ8Kbv jwoV4k1JrKxKLcqPLyrNSS0+xCjNwaIkzjtz1/sQIYH0xJLU7NTUgtQimCwTB6dUA2PkiZUZ p6Yc67mTdz1OVC//g0pE76/+Gcsc2absNDdX692WoaC7lHOCZp3U6iKPmrK3VnseH/6X3P73 gBJH6o7bx0UOF1/JUs5y/ihitM7M6rm0/IaTtcI7vtqIPvrD9FeIp1Kh91GXQpjTkqiggiRr lUW7/z48+qvexzn+tfAz2cgdnsd4UpVYijMSDbWYi4oTAR4YHY0RAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This is an idea to fix issue in bq27x00 driver (and probably in others) reported by H. Nikolaus Schaller [0]. The fixes are marked RFC/RFT because: 1. I do not have bq27x00-like device. I confirmed this and tested on modified drivers (max77693, ACPI AC). These drivers are not impacted by the issue but one can easily adjust them to reproduce the problem. 2. The first uevent coming from power_supply_register() is now different because it won't contain device properties. I am not sure how this impacts userspace. Comments are welcomed. [0] https://lkml.org/lkml/2015/5/18/152 Best regards, Krzysztof Krzysztof Kozlowski (2): power_supply: Fix NULL pointer dereference during bq27x00_battery probe power_supply: Fix possible NULL pointer dereference on early uevent drivers/power/power_supply_core.c | 59 +++++++++++++++++++++++++++++++++++---- include/linux/power_supply.h | 1 + 2 files changed, 54 insertions(+), 6 deletions(-) -- 1.9.1