Thread (3 messages) 3 messages, 3 authors, 2008-05-22

Re: [PATCH 3/3] bnx2i: Add bnx2i iSCSI driver.

From: "Michael Chan" <mchan@broadcom.com>
Date: 2008-05-22 21:55:18
Also in: linux-scsi

Possibly related (same subject, not in this thread)

On Thu, 2008-05-22 at 17:15 -0400, Christoph Hellwig wrote:
quoted
+struct bnx2i_async_msg {
+#if defined(__BIG_ENDIAN)
+	u8 op_code;
+	u8 reserved1;
+	u16 reserved0;
+#elif defined(__LITTLE_ENDIAN)
+	u16 reserved0;
+	u8 reserved1;
+	u8 op_code;
+#endif
+	u32 reserved2;
+	u32 exp_cmd_sn;
+	u32 max_cmd_sn;
+	u32 reserved3[2];
Please don't do the ifdef big endian mess.  Just read the whole
32bit word and do mask and shift operations to extract the actual value.
I agree with you that u32 is cleaner in some cases.  We can just change
it to u32 op_code and we just need a OP_CODE_MASK of 0xff.

We'll go through this .h file and remove some of this big endian stuff
and also the duplicate constants pointed out earlier.


Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help