lkml.org 
[lkml]   [2017]   [Oct]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.9 018/105] usb: gadget: mass_storage: set msg_registered after msg registered
    Date
    4.9-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Li Jun <jun.li@nxp.com>

    commit 8e55d30322c6a0ef746c256a1beda9c73ecb27a6 upstream.

    If there is no UDC available, the msg register will fail and this
    flag will not be set, but the driver is already added into pending
    driver list, then the module removal modprobe -r can not remove
    the driver from the pending list.

    Signed-off-by: Li Jun <jun.li@nxp.com>
    Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    drivers/usb/gadget/legacy/mass_storage.c | 8 ++++++--
    1 file changed, 6 insertions(+), 2 deletions(-)

    --- a/drivers/usb/gadget/legacy/mass_storage.c
    +++ b/drivers/usb/gadget/legacy/mass_storage.c
    @@ -210,7 +210,6 @@ static int msg_bind(struct usb_composite
    usb_composite_overwrite_options(cdev, &coverwrite);
    dev_info(&cdev->gadget->dev,
    DRIVER_DESC ", version: " DRIVER_VERSION "\n");
    - set_bit(0, &msg_registered);
    return 0;

    fail_otg_desc:
    @@ -257,7 +256,12 @@ MODULE_LICENSE("GPL");

    static int __init msg_init(void)
    {
    - return usb_composite_probe(&msg_driver);
    + int ret;
    +
    + ret = usb_composite_probe(&msg_driver);
    + set_bit(0, &msg_registered);
    +
    + return ret;
    }
    module_init(msg_init);


    \
     
     \ /
      Last update: 2017-10-10 23:04    [W:3.974 / U:0.472 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site