From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-Id: <20120205220951.759687876@pcw.home.local> Date: Sun, 05 Feb 2012 23:10:43 +0100 From: Willy Tarreau To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Alexandre Bounine , Chul Kim , Kumar Gala , Matt Porter , Li Yang , Andrew Morton , Linus Torvalds , Greg KH Subject: [PATCH 54/91] drivers/net/rionet.c: fix ethernet address macros for LE platforms In-Reply-To: <0635750f5f06ed2ca212b91fcb5c4483@local> Sender: linux-kernel-owner@vger.kernel.org List-ID: 2.6.27-longterm review patch. If anyone has any objections, please let us know. ------------------ commit e0c87bd95e8dad455c23bc56513af8dcb1737e55 upstream. Modify Ethernet addess macros to be compatible with BE/LE platforms Signed-off-by: Alexandre Bounine Cc: Chul Kim Cc: Kumar Gala Cc: Matt Porter Cc: Li Yang Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- drivers/net/rionet.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: longterm-2.6.27/drivers/net/rionet.c =================================================================== --- longterm-2.6.27.orig/drivers/net/rionet.c 2012-02-05 22:34:33.389915485 +0100 +++ longterm-2.6.27/drivers/net/rionet.c 2012-02-05 22:34:42.555916186 +0100 @@ -87,8 +87,8 @@ #define dev_rionet_capable(dev) \ is_rionet_capable(dev->pef, dev->src_ops, dev->dst_ops) -#define RIONET_MAC_MATCH(x) (*(u32 *)x == 0x00010001) -#define RIONET_GET_DESTID(x) (*(u16 *)(x + 4)) +#define RIONET_MAC_MATCH(x) (!memcmp((x), "\00\01\00\01", 4)) +#define RIONET_GET_DESTID(x) ((*((u8 *)x + 4) << 8) | *((u8 *)x + 5)) static int rionet_rx_clean(struct net_device *ndev) {