[SCSI] bsg: fix bsg_unregister_queue

scsi_sysfs_add_sdev ignores the bsg_register_queue failure, so
bsg_unregister_queue must check whether the queue has a bsg device.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

authored by FUJITA Tomonori and committed by James Bottomley df468820 39dca558

+2 -1
+2 -1
block/bsg.c
··· 932 { 933 struct bsg_class_device *bcd = &q->bsg_dev; 934 935 - WARN_ON(!bcd->class_dev); 936 937 mutex_lock(&bsg_mutex); 938 sysfs_remove_link(&q->kobj, "bsg");
··· 932 { 933 struct bsg_class_device *bcd = &q->bsg_dev; 934 935 + if (!bcd->class_dev) 936 + return; 937 938 mutex_lock(&bsg_mutex); 939 sysfs_remove_link(&q->kobj, "bsg");