diff options
author | Michal Nazarewicz <[email protected]> | 2010-01-28 13:05:26 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2010-03-02 14:54:49 -0800 |
commit | 7f1ee82695654faf0a93fc0abf3b08eb354ef1f6 (patch) | |
tree | 4bae5a33bf617e72e8e255a0832871fce9547cf4 /lib/string_helpers.c | |
parent | 9f445cb29918dc488b7a9a92ef018599cce33df7 (diff) |
USB: mass_storage: eject LUNs on thread exit
Adds a fallback which forces all LUNs ejection (including
non-removable and with prevent_medium_removal flag) when mass storage
function (MSF) worker thread exits and gadget fails to handle the
situation.
Previously, if thread_exits was not specified mass storage function
(MSF) did nothing when exiting thread as it's unclear for *function*
what to do when it's thread terminates so responsibility of handling
this situation was left to the *gadget* using the function.
The g_mass_storage handled the situation by unregistering itself (the
same thing that file storage gadget does). However, g_multi did
nothing and so MSF did not eject LUNs which prevented file system
unmounting.
Signed-off-by: Michal Nazarewicz <[email protected]>
Reviewed-by: Kyungmin Park <[email protected]>
Cc: David Brownell <[email protected]>
Cc: Alan Stern <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'lib/string_helpers.c')
0 files changed, 0 insertions, 0 deletions