]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
Ceres: usb: usb gadget driver
authorPhil Luo <phluo@nvidia.com>
Mon, 17 Mar 2014 08:15:20 +0000 (16:15 +0800)
committerMitch Luban <mluban@nvidia.com>
Fri, 17 Oct 2014 02:42:41 +0000 (19:42 -0700)
fix a kernel panic when removing usb cable

Bug 1437976
Bug 200040945

Change-Id: Ie9f947c1a829f5b5bc44127d4856d408f97f8057
Signed-off-by: Phil Luo <phluo@nvidia.com>
Reviewed-on: http://git-master/r/382446
Signed-off-by: Gaurav Singh <gauravsingh@nvidia.com>
Reviewed-on: http://git-master/r/556799
Reviewed-by: Rick Song <ricks@nvidia.com>
Reviewed-by: Robert Shih <rshih@nvidia.com>
Reviewed-by: Mitch Luban <mluban@nvidia.com>
drivers/usb/gadget/composite.c

index 024bba4345ed8bc7e7560d0579ca350dfd5aaeae..74190e8051a6e1ade183b3c934b24d169b150b22 100644 (file)
@@ -865,7 +865,8 @@ void usb_remove_config(struct usb_composite_dev *cdev,
        if (cdev->config == config)
                reset_config(cdev);
 
-       list_del(&config->list);
+       if((&config->list)->next != LIST_POISON1)
+               list_del(&config->list);
 
        spin_unlock_irqrestore(&cdev->lock, flags);