On Tue, 2017-02-28 at 15:02 +0300, Dan Carpenter wrote: > Bitwise & was obviously intended here. > > Fixes: 745d8ae4622c ("net/mlx4: Spoofcheck and zero MAC can't coexist") > Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> > --- > Applies to net.git. > > diff --git a/include/linux/mlx4/driver.h b/include/linux/mlx4/driver.h > index e965e5090d96..a858bcb6220b 100644 > --- a/include/linux/mlx4/driver.h > +++ b/include/linux/mlx4/driver.h > @@ -109,7 +109,7 @@ static inline void mlx4_u64_to_mac(u8 *addr, u64 mac) > int i; > > for (i = ETH_ALEN; i > 0; i--) { > - addr[i - 1] = mac && 0xFF; > + addr[i - 1] = mac & 0xFF; > mac >>= 8; > } > } Is this the only place where such a loop occurs? Should a put_unaligned_be48() function be introduced? Bart.��.n��������+%������w��{.n����z�ޗ�����n�r������&��z�ޗ�zf���h���~����������_��+v���)ߣ�