summaryrefslogtreecommitdiffstats
path: root/samples
diff options
context:
space:
mode:
authorAlan Stern <stern@rowland.harvard.edu>2011-02-02 13:59:33 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2011-02-03 16:46:48 -0800
commitbf3d7d40e42a85ca73a34e1385ff34f092a384eb (patch)
tree3e23ffdcf11823bc13e5e525ce36639e170cab94 /samples
parentd199c96d41d80a567493e12b8e96ea056a1350c1 (diff)
downloadop-kernel-dev-bf3d7d40e42a85ca73a34e1385ff34f092a384eb.zip
op-kernel-dev-bf3d7d40e42a85ca73a34e1385ff34f092a384eb.tar.gz
USB: fix race between root-hub resume and wakeup requests
The USB core keeps track of pending resume requests for root hubs, in order to resolve races between wakeup requests and suspends. However the code that does this is subject to another race (between wakeup requests and resumes) because the WAKEUP_PENDING flag is cleared before the resume occurs, leaving a window in which another wakeup request might arrive. This patch (as1447) fixes the problem by clearing the WAKEUP_PENDING flag after the resume instead of before it. This fixes Bugzilla #24952. Signed-off-by: Alan Stern <stern@rowland.harvard.edu> Tested-by: Paul Bender <pebender@san.rr.com> Tested-by: warpme <warpme@o2.pl> Cc: stable <stable@kernel.org> [.36+] Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud