On Sat, 2003-04-05 at 13:27, Matthew Dharm wrote: > I don't think this will work. I see two problems: > > (1) You can't filter TEST_UNIT_READY (opcode 0). Not a big deal, but a > theoretical problem.
Yes, TUR has been mandatory since SCSI-1, so I didn't think this would be a problem. Any end signal can be used, zero was the least line of resistance. > (2) We need to be able to filter at the originator. For example, > MODE_SENSE is perfectly fine to send to a CD-ROM, but not to a hard-disk. > We can't make that distinction with your code, unless we put the filtering > code not in queuecommand but in places like sd.c.... or we need to change > the filter to also take a device type. What's wrong with - if(scsi_filter_cmd(SCp, &filter)) { + if(SCp->device->type == TYPE_DISK && scsi_filter_cmd(SCp, &filter)) { ? The whole idea is to provide a filter library that the emulated HBA drivers can use to cope with standard commands they don't like rather than add extra code to the mid-layer main code paths. James ------------------------------------------------------- This SF.net email is sponsored by: ValueWeb: Dedicated Hosting for just $79/mo with 500 GB of bandwidth! No other company gives more support or power for your dedicated server http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/ _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel