linux-scsi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] SCSI: Add SG_GET_SG_MAX_SEGMENT_SIZE ioctl to sg device
@ 2012-07-02  9:20 Cong Meng
  2012-07-02 11:18 ` James Bottomley
  0 siblings, 1 reply; 4+ messages in thread
From: Cong Meng @ 2012-07-02  9:20 UTC (permalink / raw)
  To: James E.J. Bottomley
  Cc: stefanha, linuxram, linux-kernel, linux-scsi, senwang, Cong Meng

Add a new ioctl cmd to get the max segment size. It's useful in
virtualization environment for guest to know the queue limits, so
that the guest kicks off legal scsi command to a sg device.

Signed-off-by: Cong Meng <mc@linux.vnet.ibm.com>
---
 drivers/scsi/sg.c |    2 ++
 include/scsi/sg.h |    3 +++
 2 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c
index eacd46b..bdcdc9d 100644
--- a/drivers/scsi/sg.c
+++ b/drivers/scsi/sg.c
@@ -913,6 +913,8 @@ sg_ioctl(struct file *filp, unsigned int cmd_in, unsigned long arg)
 		return put_user(val, ip);
 	case SG_GET_SG_TABLESIZE:
 		return put_user(sdp->sg_tablesize, ip);
+	case SG_GET_SG_MAX_SEGMENT_SIZE:
+		return put_user(queue_max_segment_size(sdp->device->request_queue), ip);
 	case SG_SET_RESERVED_SIZE:
 		result = get_user(val, ip);
 		if (result)
diff --git a/include/scsi/sg.h b/include/scsi/sg.h
index a9f3c6f..76d94c1 100644
--- a/include/scsi/sg.h
+++ b/include/scsi/sg.h
@@ -200,6 +200,9 @@ typedef struct sg_req_info { /* used by SG_GET_REQUEST_TABLE ioctl() */
 /* Yields max scatter gather tablesize allowed by current host adapter */
 #define SG_GET_SG_TABLESIZE 0x227F  /* 0 implies can't do scatter gather */
 
+/* Yidld max size of scatter gather element by current host adapter */
+#define SG_GET_SG_MAX_SEGMENT_SIZE 0x2280
+
 #define SG_GET_VERSION_NUM 0x2282 /* Example: version 2.1.34 yields 20134 */
 
 /* Returns -EBUSY if occupied. 3rd argument pointer to int (see next) */
-- 
1.7.7.6

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

end of thread, other threads:[~2012-07-03  8:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-02  9:20 [PATCH] SCSI: Add SG_GET_SG_MAX_SEGMENT_SIZE ioctl to sg device Cong Meng
2012-07-02 11:18 ` James Bottomley
2012-07-03  7:53   ` Cong Meng
2012-07-03  8:01     ` James Bottomley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).