Messages in this thread | | | Date | Wed, 29 Jul 2015 15:07:04 +0200 (CEST) | From | Jiri Kosina <> | Subject | Re: [PATCH] HID: hid-input: Fix accessing freed memory during driver unbind |
| |
On Tue, 28 Jul 2015, Krzysztof Kozlowski wrote:
> During unbinding the driver was dereferencing a pointer to memory > already freed by power_supply_unregister(). > > Driver was freeing its internal description of battery through pointers > stored in power_supply structure. However, because the core owns the > power supply instance, after calling power_supply_unregister() the > driver cannot access these members. > > Fix this by using resource-managed allocations so internal data will be > freed by pointers stored in resource-managed core. > > Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> > Reported-by: H.J. Lu <hjl.tools@gmail.com> > Fixes: 297d716f6260 ("power_supply: Change ownership from driver to core") > Cc: <stable@vger.kernel.org>
Applied to for-4.2/upstream-fixes, thanks.
-- Jiri Kosina SUSE Labs
| |