diff options
Diffstat (limited to 'drivers/scsi/ses.c')
-rw-r--r-- | drivers/scsi/ses.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/scsi/ses.c b/drivers/scsi/ses.c index 53ef1cb6418e..0e8601aa877a 100644 --- a/drivers/scsi/ses.c +++ b/drivers/scsi/ses.c | |||
@@ -778,6 +778,8 @@ static void ses_intf_remove_enclosure(struct scsi_device *sdev) | |||
778 | if (!edev) | 778 | if (!edev) |
779 | return; | 779 | return; |
780 | 780 | ||
781 | enclosure_unregister(edev); | ||
782 | |||
781 | ses_dev = edev->scratch; | 783 | ses_dev = edev->scratch; |
782 | edev->scratch = NULL; | 784 | edev->scratch = NULL; |
783 | 785 | ||
@@ -789,7 +791,6 @@ static void ses_intf_remove_enclosure(struct scsi_device *sdev) | |||
789 | kfree(edev->component[0].scratch); | 791 | kfree(edev->component[0].scratch); |
790 | 792 | ||
791 | put_device(&edev->edev); | 793 | put_device(&edev->edev); |
792 | enclosure_unregister(edev); | ||
793 | } | 794 | } |
794 | 795 | ||
795 | static void ses_intf_remove(struct device *cdev, | 796 | static void ses_intf_remove(struct device *cdev, |