From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Rafael J. Wysocki" Subject: [PATCH 1/2] USB / PM: Don't try to hide PM QoS flags from usb_port_device_release() Date: Mon, 01 Apr 2013 00:57:21 +0200 Message-ID: <1651223.ep7oZJM5CX@vostro.rjw.lan> References: <512F8980.4040809@oracle.com> <2829731.BFs3ri3Eud@vostro.rjw.lan> <1876128.a4gSDF7byc@vostro.rjw.lan> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7Bit Return-path: In-Reply-To: <1876128.a4gSDF7byc@vostro.rjw.lan> Sender: linux-kernel-owner@vger.kernel.org To: Greg Kroah-Hartman Cc: Sasha Levin , Linus Torvalds , Tejun Heo , Dave Jones , LKML , Linux PM list , linux-usb@vger.kernel.org, Sarah Sharp , Lan Tianyu List-Id: linux-pm@vger.kernel.org From: Rafael J. Wysocki Remove the call to dev_pm_qos_hide_flags(), added by commit 6e30d7cb "usb: Add driver/usb/core/(port.c,hub.h) files", from usb_port_device_release(), because (1) it is completely unnecessary (the flags have been removed already by the PM core during the unregistration of the device object) and (2) it triggers a NULL pointer dereference in sysfs_find_dirent() (dev->kobj->sd is NULL at this point). Signed-off-by: Rafael J. Wysocki --- drivers/usb/core/port.c | 1 - 1 file changed, 1 deletion(-) Index: linux-pm/drivers/usb/core/port.c =================================================================== --- linux-pm.orig/drivers/usb/core/port.c +++ linux-pm/drivers/usb/core/port.c @@ -67,7 +67,6 @@ static void usb_port_device_release(stru { struct usb_port *port_dev = to_usb_port(dev); - dev_pm_qos_hide_flags(dev); kfree(port_dev); }