All of lore.kernel.org
 help / color / mirror / Atom feed
* request size limit in scsi tape driver
@ 2012-08-20 15:50 Olaf Hering
  2012-08-20 18:44 ` Kai Makisara
  0 siblings, 1 reply; 3+ messages in thread
From: Olaf Hering @ 2012-08-20 15:50 UTC (permalink / raw)
  To: linux-scsi


Currently the st driver does not to break up write requests into smaller
chunks to satisfy the ->max_hw_sectors limit of the underlying host driver.

 # modprobe -v scsi_debug ptype=1 opts=1 dev_size_mb=123
 # dd if=/dev/zero of=/dev/st0 bs=$((1024*54321))

This leads to -EBUSY from this call chain:
st_write -> st_do_scsi -> st_scsi_execute -> blk_rq_map_user

What is the reason for this behaviour?
Should st_write write in smaller chunks, or would that break real
hardware because they expect certain block sizes?

The specific issue at hand I have is that the (out-of-tree) Xen pvscsi
has a ->max_hw_sectors limit of 200, which limits the block size in a
guest to 100K.


Olaf

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-08-23 13:10 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-20 15:50 request size limit in scsi tape driver Olaf Hering
2012-08-20 18:44 ` Kai Makisara
2012-08-23 13:10   ` Olaf Hering

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.