All of lore.kernel.org
 help / color / mirror / Atom feed
* include/scsi/scsi.h: type mismatch in userspace
       [not found] ` <20100121170158.GB13617@suse.de>
@ 2010-01-26 10:09   ` krike
  2010-02-18  6:44   ` krike
  1 sibling, 0 replies; 2+ messages in thread
From: krike @ 2010-01-26 10:09 UTC (permalink / raw)
  To: James.Bottomley; +Cc: linux-scsi

[-- Attachment #1: Type: text/plain, Size: 572 bytes --]

Hello.

I think that there is mistake in linux/2.6.32.4/include/scsi/scsi.h:

the type defination of u8 should be type of __u8 on userspace 
(struct scsi_varlen_cdb_hdr).
I founded this problem when I try compile the util-linux-ng-2.17.
This should cause problems many other packages also that includes scsi.h

> 
> Please let the Linux SCSI developers know about this, they are the ones
> responsible for fixing it.  Once they have done so in the upstream tree,
> can I add it to the -stable tree.
> 
> thanks,
> 
> greg k-h

Best regards: Kristian Rainio <krike@sci.fi>

[-- Attachment #2: linux-2.6.32.5-scsi_h.patch --]
[-- Type: text/plain, Size: 679 bytes --]

Patch by Kristian Rainio
Little fix.

--- linux-2.6.32/include/scsi/scsi.h.orig	2010-01-23 12:39:06.970791908 +0200
+++ linux-2.6.32/include/scsi/scsi.h	2010-01-23 12:39:25.427462244 +0200
@@ -145,10 +145,10 @@
 
 /* defined in T10 SCSI Primary Commands-2 (SPC2) */
 struct scsi_varlen_cdb_hdr {
-	u8 opcode;        /* opcode always == VARIABLE_LENGTH_CMD */
-	u8 control;
-	u8 misc[5];
-	u8 additional_cdb_length;         /* total cdb length - 8 */
+	__u8 opcode;        /* opcode always == VARIABLE_LENGTH_CMD */
+	__u8 control;
+	__u8 misc[5];
+	__u8 additional_cdb_length;         /* total cdb length - 8 */
 	__be16 service_action;
 	/* service specific data follows */
 };

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

* include/scsi/scsi.h: type mismatch in userspace
       [not found] ` <20100121170158.GB13617@suse.de>
  2010-01-26 10:09   ` include/scsi/scsi.h: type mismatch in userspace krike
@ 2010-02-18  6:44   ` krike
  1 sibling, 0 replies; 2+ messages in thread
From: krike @ 2010-02-18  6:44 UTC (permalink / raw)
  To: James.Bottomley; +Cc: linux-scsi

[-- Attachment #1: Type: text/plain, Size: 572 bytes --]

Hello.

I think that there is mistake in linux/2.6.32.4/include/scsi/scsi.h:

the type defination of u8 should be type of __u8 on userspace 
(struct scsi_varlen_cdb_hdr).
I founded this problem when I try compile the util-linux-ng-2.17.
This should cause problems many other packages also that includes scsi.h

> 
> Please let the Linux SCSI developers know about this, they are the ones
> responsible for fixing it.  Once they have done so in the upstream tree,
> can I add it to the -stable tree.
> 
> thanks,
> 
> greg k-h

Best regards: Kristian Rainio <krike@sci.fi>

[-- Attachment #2: linux-2.6.32.5-scsi_h.patch --]
[-- Type: text/plain, Size: 679 bytes --]

Patch by Kristian Rainio
Little fix.

--- linux-2.6.32/include/scsi/scsi.h.orig	2010-01-23 12:39:06.970791908 +0200
+++ linux-2.6.32/include/scsi/scsi.h	2010-01-23 12:39:25.427462244 +0200
@@ -145,10 +145,10 @@
 
 /* defined in T10 SCSI Primary Commands-2 (SPC2) */
 struct scsi_varlen_cdb_hdr {
-	u8 opcode;        /* opcode always == VARIABLE_LENGTH_CMD */
-	u8 control;
-	u8 misc[5];
-	u8 additional_cdb_length;         /* total cdb length - 8 */
+	__u8 opcode;        /* opcode always == VARIABLE_LENGTH_CMD */
+	__u8 control;
+	__u8 misc[5];
+	__u8 additional_cdb_length;         /* total cdb length - 8 */
 	__be16 service_action;
 	/* service specific data follows */
 };

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

end of thread, other threads:[~2010-02-18  6:44 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <20100121090042.GA2083@satellite>
     [not found] ` <20100121170158.GB13617@suse.de>
2010-01-26 10:09   ` include/scsi/scsi.h: type mismatch in userspace krike
2010-02-18  6:44   ` krike

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.