net: sxgbe: fix logical vs bitwise operation
Subsystems (4)
PATCH 2/3 net: sxgbe: fix logical vs bitwise operation
Bitwise '|' was intended here instead of logical '||'.
Fixes 1edb9ca69e8a ('net: sxgbe: add basic framework for Samsung 10Gb ethernet driver')
Signed-off-by Dan Carpenter <[email protected]>
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c +3 -3
@@ -93,9 +93,9 @@ static void sxgbe_core_set_umac_addr(void __iomem *ioaddr, unsigned char *addr, {u32 high_word, low_word; - high_word = (addr[5 ] <<8 ) || (addr[4 ]); - low_word = ((addr[3 ] <<24 ) || (addr[2 ] <<16 ) || - (addr[1 ] <<8 ) || (addr[0 ])); + high_word = (addr[5 ] <<8 ) | (addr[4 ]); + low_word = (addr[3 ] <<24 ) | (addr[2 ] <<16 ) | + (addr[1 ] <<8 ) | (addr[0 ]);writel (high_word, ioaddr +SXGBE_CORE_ADD_HIGHOFFSET (reg_n));writel (low_word, ioaddr +SXGBE_CORE_ADD_LOWOFFSET (reg_n)); }
From: Dan Carpenter <[email protected]>
Date: Tue, 1 Apr 2014 16:39:00 +0300
Quoted 4 lines
Bitwise '|' was intended here instead of logical '||'.
Fixes 1edb9ca69e8a ('net: sxgbe: add basic framework for Samsung 10Gb ethernet driver')Signed-off-by Dan Carpenter <[email protected]>
Applied.