[SCSI] sym53c8xx: Fix bogus sym_que_entry re-implementation of container_of

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Linux Kernel Mailing List
Date: Tuesday, July 15, 2008 - 8:05 pm

Gitweb:     http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7f305...
Commit:     d7f305e9a08040649b0800245e67708df58cdb55
Parent:     02a1e3ce7df624ba91e8ff06e172f448746ad76a
Author:     Benjamin Herrenschmidt <benh@kernel.crashing.org>
AuthorDate: Mon Jul 7 10:50:25 2008 +1000
Committer:  James Bottomley <James.Bottomley@HansenPartnership.com>
CommitDate: Sat Jul 12 08:22:37 2008 -0500

    [SCSI] sym53c8xx: Fix bogus sym_que_entry re-implementation of container_of
    
    The sym53c8xx driver, for some reason, seems to mostly re-implement
    linux/list.h with added bogosity. The main one is it's implementation
    of sym_que_entry which spits warnings with recent gcc's on some
    64 bits architectures.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
---
 drivers/scsi/sym53c8xx_2/sym_misc.h |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

diff --git a/drivers/scsi/sym53c8xx_2/sym_misc.h b/drivers/scsi/sym53c8xx_2/sym_misc.h
index 0433d5d..4305371 100644
--- a/drivers/scsi/sym53c8xx_2/sym_misc.h
+++ b/drivers/scsi/sym53c8xx_2/sym_misc.h
@@ -121,9 +121,7 @@ static __inline void sym_que_move(struct sym_quehead *orig,
 	}
 }
 
-#define sym_que_entry(ptr, type, member) \
-	((type *)((char *)(ptr)-(unsigned int)(&((type *)0)->member)))
-
+#define sym_que_entry(ptr, type, member) container_of(ptr, type, member)
 
 #define sym_insque(new, pos)		__sym_que_add(new, pos, (pos)->flink)
 
--
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[SCSI] sym53c8xx: Fix bogus sym_que_entry re-implementatio ..., Linux Kernel Mailing ..., (Tue Jul 15, 8:05 pm)