• Tejun Heo's avatar
    usb_storage: don't use set_freezable_with_signal() · ec012476
    Tejun Heo authored
    The current implementation of set_freezable_with_signal() is buggy and
    tricky to get right.  usb-storage is the only user and its use can be
    avoided trivially.
    
    All usb-storage wants is to be able to sleep with timeout and get
    woken up if freezing() becomes true.  This can be trivially
    implemented by doing interruptible wait w/ freezing() included in the
    wait condition.  There's no reason to use set_freezable_with_signal().
    
    Perform interruptible wait on freezing() instead of using
    set_freezable_with_signal(), which is scheduled for removal.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Cc: Oleg Nesterov <oleg@redhat.com>
    Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
    Cc: Seth Forshee <seth.forshee@canonical.com>
    Cc: Alan Stern <stern@rowland.harvard.edu>
    Cc: Greg Kroah-Hartman <gregkh@suse.de>
    ec012476
usb.c 30 KB