changeset 10044:2643c1cd9e2a

6855027 iscsit.d breaks dtrace in osol based on snv_117
author Priya Krishnan <Priya.Krishnan@Sun.COM>
date Mon, 06 Jul 2009 21:19:41 -0400
parents 397682150a87
children 5e116862436f
files usr/src/cmd/iscsi/iscsitgtd/iscsi.d usr/src/lib/libdtrace/common/iscsit.d usr/src/lib/libdtrace/common/scsi.d
diffstat 3 files changed, 27 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/cmd/iscsi/iscsitgtd/iscsi.d	Mon Jul 06 17:16:19 2009 -0700
+++ b/usr/src/cmd/iscsi/iscsitgtd/iscsi.d	Mon Jul 06 21:19:41 2009 -0400
@@ -26,26 +26,7 @@
 
 #pragma D depends_on library net.d
 #pragma D depends_on module genunix
-
-typedef struct iscsiinfo {
-	string ii_target;	/* target iqn */
-	string ii_initiator;	/* initiator iqn */
-	string ii_isid;         /* initiator session identifier */
-	string ii_tsih;         /* target session identifying handle */
-	string ii_transport;    /* transport type ("iser-ib", "sockets") */
-
-	uint64_t ii_lun;	/* target logical unit number */
-
-	uint32_t ii_itt;	/* initiator task tag */
-	uint32_t ii_ttt;	/* target transfer tag */
-
-	uint32_t ii_cmdsn;	/* command sequence number */
-	uint32_t ii_statsn;	/* status sequence number */
-	uint32_t ii_datasn;	/* data sequence number */
-
-	uint32_t ii_datalen;	/* length of data payload */
-	uint32_t ii_flags;	/* probe-specific flags */
-} iscsiinfo_t;
+#pragma D depends_on library scsi.d
 
 typedef struct uiscsiproto uiscsiproto_t;
 
--- a/usr/src/lib/libdtrace/common/iscsit.d	Mon Jul 06 17:16:19 2009 -0700
+++ b/usr/src/lib/libdtrace/common/iscsit.d	Mon Jul 06 21:19:41 2009 -0400
@@ -26,8 +26,7 @@
 
 #pragma D depends_on library ip.d
 #pragma D depends_on library net.d	/* conninfo_t */
-#pragma D depends_on library scsi.d	/* scsicmd_t */
-#pragma D depends_on library iscsi.d	/* iscsiinfo_t */
+#pragma D depends_on library scsi.d	/* scsicmd_t and iscsiinfo_t */
 #pragma D depends_on module genunix
 #pragma D depends_on module iscsit
 #pragma D depends_on module idm
--- a/usr/src/lib/libdtrace/common/scsi.d	Mon Jul 06 17:16:19 2009 -0700
+++ b/usr/src/lib/libdtrace/common/scsi.d	Mon Jul 06 21:19:41 2009 -0400
@@ -62,3 +62,28 @@
 	uint32_t xfer_len;      /* transfer length */
 	uint32_t xfer_type;     /* Read (0) or Write (1) */
 } xferinfo_t;
+
+/*
+ * the iscsiinfo_t is used to provide identifying information about
+ * the target and the initiator and also some PDU level information
+ * such as lun, data length and sequence numbers.
+ */
+typedef struct iscsiinfo {
+	string ii_target;	/* target iqn */
+	string ii_initiator;	/* initiator iqn */
+	string ii_isid;         /* initiator session identifier */
+	string ii_tsih;         /* target session identifying handle */
+	string ii_transport;    /* transport type ("iser-ib", "sockets") */
+
+	uint64_t ii_lun;	/* target logical unit number */
+
+	uint32_t ii_itt;	/* initiator task tag */
+	uint32_t ii_ttt;	/* target transfer tag */
+
+	uint32_t ii_cmdsn;	/* command sequence number */
+	uint32_t ii_statsn;	/* status sequence number */
+	uint32_t ii_datasn;	/* data sequence number */
+
+	uint32_t ii_datalen;	/* length of data payload */
+	uint32_t ii_flags;	/* probe-specific flags */
+} iscsiinfo_t;