Re: block/bsg.c

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: James Bottomley
Date: Wednesday, July 18, 2007 - 6:54 am

On Wed, 2007-07-18 at 09:20 +0900, FUJITA Tomonori wrote:

You're welcome ... although there's still a problem for modular builds.
This is what my /sys/class/bsg looks like:

So you see the if (rq->kobj.parent) is causing confusing naming.  The
reason the first one shows up as 0:0:0:0 is because in an initrd
scsi_mod is loaded first (which is when bsg binds) followed by sd_mod
(which is what gives the device the ULD binding and hence the name).  I
don't see any way around this, so I'd advocate simply using the sdev
name rather than the block device name and dumping the if.


No ... this bit's magic and clever.  Once you've set up the devices and
done a get_device, cleanup is simply doing a put_device because it's all
done in the release routine.


Thanks,

James


-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
block/bsg.c, Andrew Morton, (Mon Jul 16, 4:57 pm)
Re: block/bsg.c, Jeff Garzik, (Mon Jul 16, 5:47 pm)
Re: block/bsg.c, Satyam Sharma, (Mon Jul 16, 5:52 pm)
Re: block/bsg.c, Andrew Morton, (Mon Jul 16, 5:53 pm)
Re: block/bsg.c, FUJITA Tomonori, (Mon Jul 16, 5:57 pm)
Re: block/bsg.c, Jeff Garzik, (Mon Jul 16, 5:58 pm)
Re: block/bsg.c, Gabriel C, (Mon Jul 16, 6:01 pm)
Re: block/bsg.c, Andrew Morton, (Mon Jul 16, 6:09 pm)
Re: block/bsg.c, Jeff Garzik, (Mon Jul 16, 6:12 pm)
Re: block/bsg.c, Jeff Garzik, (Mon Jul 16, 6:47 pm)
Re: block/bsg.c, Jeremy Fitzhardinge, (Mon Jul 16, 8:00 pm)
Re: block/bsg.c, Andrew Morton, (Mon Jul 16, 8:03 pm)
Re: block/bsg.c, Joseph Fannin, (Mon Jul 16, 9:57 pm)
Re: block/bsg.c, Jens Axboe, (Mon Jul 16, 11:38 pm)
Re: block/bsg.c, FUJITA Tomonori, (Mon Jul 16, 11:43 pm)
Re: block/bsg.c, Jens Axboe, (Mon Jul 16, 11:59 pm)
Re: block/bsg.c, FUJITA Tomonori, (Tue Jul 17, 12:08 am)
Re: block/bsg.c, Jens Axboe, (Tue Jul 17, 12:10 am)
Re: block/bsg.c, FUJITA Tomonori, (Tue Jul 17, 12:17 am)
Re: block/bsg.c, Jens Axboe, (Tue Jul 17, 12:19 am)
Re: block/bsg.c, FUJITA Tomonori, (Tue Jul 17, 12:24 am)
Re: block/bsg.c, Jan Engelhardt, (Tue Jul 17, 12:48 am)
Re: block/bsg.c, FUJITA Tomonori, (Tue Jul 17, 3:07 am)
Re: block/bsg.c, Jens Axboe, (Tue Jul 17, 3:19 am)
[PATCH] Don't define empty struct bsg_class_device if !CON ..., Geert Uytterhoeven, (Tue Jul 17, 5:04 am)
Re: block/bsg.c, James Bottomley, (Tue Jul 17, 11:53 am)
Re: block/bsg.c, Andrew Morton, (Tue Jul 17, 12:18 pm)
Re: block/bsg.c, Andrew Morton, (Tue Jul 17, 12:48 pm)
Re: block/bsg.c, James Bottomley, (Tue Jul 17, 12:52 pm)
Re: block/bsg.c, Andrew Morton, (Tue Jul 17, 1:22 pm)
Re: block/bsg.c, Bartlomiej Zolnierki ..., (Tue Jul 17, 1:52 pm)
Re: block/bsg.c, Andrew Morton, (Tue Jul 17, 2:34 pm)
Re: block/bsg.c, James Bottomley, (Tue Jul 17, 3:19 pm)
Re: block/bsg.c, FUJITA Tomonori, (Tue Jul 17, 3:26 pm)
Re: block/bsg.c, Andrew Morton, (Tue Jul 17, 3:54 pm)
Re: block/bsg.c, James Bottomley, (Tue Jul 17, 3:57 pm)
Re: block/bsg.c, Bartlomiej Zolnierki ..., (Tue Jul 17, 4:19 pm)
Re: block/bsg.c, Jeff Garzik, (Tue Jul 17, 4:37 pm)
Re: block/bsg.c, FUJITA Tomonori, (Tue Jul 17, 5:20 pm)
Re: block/bsg.c, Bartlomiej Zolnierki ..., (Tue Jul 17, 5:43 pm)
Re: block/bsg.c, James Bottomley, (Wed Jul 18, 6:54 am)
Re: block/bsg.c, James Bottomley, (Wed Jul 18, 7:11 am)
Re: block/bsg.c, James Bottomley, (Wed Jul 18, 7:23 am)
Re: block/bsg.c, Bartlomiej Zolnierki ..., (Wed Jul 18, 1:32 pm)
Re: block/bsg.c, Bartlomiej Zolnierki ..., (Wed Jul 18, 1:39 pm)
Re: block/bsg.c, James Bottomley, (Wed Jul 18, 2:32 pm)
Re: block/bsg.c, FUJITA Tomonori, (Wed Jul 18, 4:18 pm)
Re: block/bsg.c, FUJITA Tomonori, (Wed Jul 18, 4:44 pm)