Jeff Garzik wrote: > Tejun Heo wrote: >> SCSI always uses the smallest command it can use, so we're safe. Most >> other commands are issued directly from the userland and it's their >> responsibility not to feed disallowed commands to a device (or we need >> more advanced filter). Anyways, this has never been guaranteed because >> the limit is host wide. >> >> So, I'm for setting it to 16. Jeff, what do you think? > > > Like I just noted in another email, the limit is really on the /device/ > side. In theory the user could plug in a 16-byte ATAPI device and a > 12-byte ATAPI device to the same host. > > We should be able to safely raise the limit to 16-byte for most host > controllers. Note I said "most". The bitch will be figuring out which > host controllers do not like 16-byte CDBs. Well, it's not any worse than what we're currently doing. We don't set host cdb len limit according to the host. We set it to the largest value among the attached devices. So, if there is a 12 byte only controller out there and if you connect 16 byte ATAPI device to it, you're screwed already and will continue to be screwed after the change. Note that raising host cdb limit to 16 doesn't make anybody issue 16 byte cdb to the device. The only unconditionally allowed 16 byte cdb is ATA_16 which is executed by libata SAT and thus doesn't pass through the host. -- tejun - To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html