[Stgt-devel] [PATCH] Move device type to LUN
Mon Jun 11 17:42:44 CEST 2007
Please move to this route.... a special LUN 0 w/ REPORT_LUNS support.
Most SCSI discovery algorithms finally use it, and it solves many
problems. With out it, you re-introducing the old SCSI-2-isms, which
drove things like devinfo(/blacklist) entries, etc. Bad hacks you'd
like to avoid.
I also agree with the desire for multiple lun support. Yes, SCSI has
lots of warts (command queuing sharing a prime one), but multiple luns
makes a lot of sense in a lot of circumstances.
-- james s
Hannes Reinecke wrote:
>> Perhaps it is reasonable to create a special device for these
>> commands. Up in target.c, you could assign cmd->dev to target->dev,
>> where that is the special device, paralleling the way that
>> target->cmd_queue is used. As a side effect, lots of "if (cmd->dev)
>> ... else ILLEGAL_REQUEST" clauses can be removed from device code
> Well, I actually thought of creating a proper LUN 0 with type 0xc.
> This would be automagically created whenever a target is created.
> And we could hook some management facilities to that one.
> Maybe even turn it into a proper remote management :-)
> But then, for this we definitely need to move the type to the LUN.
> Tomo, what are you're thoughts on that one?
More information about the stgt