• M
    USB: mass_storage: eject LUNs on thread exit · 7f1ee826
    Michal Nazarewicz 提交于
    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: NMichal Nazarewicz <m.nazarewicz@samsung.com>
    Reviewed-by: NKyungmin Park <kyungmin.park@samsung.com>
    Cc: David Brownell <dbrownell@users.sourceforge.net>
    Cc: Alan Stern <stern@rowland.harvard.edu>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
    7f1ee826
f_mass_storage.c 87.7 KB