From: FUJITA Tomonori Date: Mon, 31 Mar 2008 01:03:39 +0000 (+0900) Subject: [SCSI] bsg: replace kobject_get with blk_get_queue X-Git-Tag: v2.6.26-rc1~1140^2~9 X-Git-Url: http://ftp.safe.ca/?a=commitdiff_plain;h=c3ff1b90d8924dd1c55c3b56a79bfc563ace4a42;p=safe%2Fjmp%2Flinux-2.6 [SCSI] bsg: replace kobject_get with blk_get_queue Both takes a ref to a queue. But blk_get_queue checks QUEUE_FLAG_DEAD and is more appropriate interface here. Signed-off-by: FUJITA Tomonori Signed-off-by: James Bottomley --- diff --git a/block/bsg.c b/block/bsg.c index d8e0cb8..e2c65a1 100644 --- a/block/bsg.c +++ b/block/bsg.c @@ -740,16 +740,21 @@ static struct bsg_device *bsg_add_device(struct inode *inode, struct file *file) { struct bsg_device *bd; + int ret; #ifdef BSG_DEBUG unsigned char buf[32]; #endif + ret = blk_get_queue(rq); + if (ret) + return ERR_PTR(-ENXIO); bd = bsg_alloc_device(); - if (!bd) + if (!bd) { + blk_put_queue(rq); return ERR_PTR(-ENOMEM); + } bd->queue = rq; - kobject_get(&rq->kobj); bsg_set_block(bd, file); atomic_set(&bd->ref_count, 1);