On Tue, 2006-03-21 at 09:44 -0700, Ju, Seokmann wrote: > In the 2.6 (2.6.9 and scsi-misc in git) kernel, MODE_SENSE SCSI command > packet (scsi_cmnd) carries following entries with unexpectedly small in > size. > - request_bufflen > - bufflen > > Especially for MODE SENSE with page code 8 (caching page), driver has > minumum 12 Bytes MODE_SENSE data to deliver besides 'mode parameter > header' and 'block descriptors'. > When I dump those entries, they both are 4 Bytes in size. > To me, it seems like that SCSI mid layer allocated 512 Bytes for > MODE_SENSE data buffer, but the buffer length passed down to LLD > incorrectly. I don't understand the question. Are you asking why sd_read_write_protect_flag and sd_read_cache_type operate in the way they do? i.e. header first then actual data. James - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html