aboutsummaryrefslogtreecommitdiff
path: root/drivers/usb/misc/usbled.c
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:19:01 -0700
commitee093f6edc6ade788cb55a325dc42728c8b7f4d0 (patch)
tree42b80f90afc2b3e6aab3d4c4a31ea85f46057eec /drivers/usb/misc/usbled.c
parent4cd7c81bf4cf4297d478fd144e1e2c17f9eb5d20 (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/misc/usbled.c')
0 files changed, 0 insertions, 0 deletions