aboutsummaryrefslogtreecommitdiff
path: root/drivers/usb/host
diff options
context:
space:
mode:
authorUCHINO Satoshi <satoshi.uchino@toshiba.co.jp>2013-05-23 11:10:11 +0900
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-07-21 18:21:24 -0700
commitf8da12fa870df0d4304a3661352d721d90bd0929 (patch)
tree02aba6ed04f53f1a1e6f47a3fe69ff3c3c22d6f7 /drivers/usb/host
parent859cfbcdc4374da93fc1258f18f95849c02e52c4 (diff)
usb: gadget: f_mass_storage: add missing memory barrier for thread_wakeup_needed
commit d68c277b501889b3a50c179d1c3d704db7947b83 upstream. Without this memory barrier, the file-storage thread may fail to escape from the following while loop, because it may observe new common->thread_wakeup_needed and old bh->state which are updated by the callback functions. /* Wait for the CBW to arrive */ while (bh->state != BUF_STATE_FULL) { rc = sleep_thread(common); if (rc) return rc; } Signed-off-by: UCHINO Satoshi <satoshi.uchino@toshiba.co.jp> Acked-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Felipe Balbi <balbi@ti.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/host')
0 files changed, 0 insertions, 0 deletions