diff options
author | ticso <ticso@FreeBSD.org> | 2010-02-28 18:06:54 +0000 |
---|---|---|
committer | ticso <ticso@FreeBSD.org> | 2010-02-28 18:06:54 +0000 |
commit | abfd52212402df81f78a0d24823e9d45b2aaab3f (patch) | |
tree | f8d39d2da28234d6cb2cca88e84fc899ed628ef2 /sys/arm | |
parent | 6f730a76e669fc92fe76fed09ee8f990bcb37524 (diff) | |
download | FreeBSD-src-abfd52212402df81f78a0d24823e9d45b2aaab3f.zip FreeBSD-src-abfd52212402df81f78a0d24823e9d45b2aaab3f.tar.gz |
simplify hash calculation
Diffstat (limited to 'sys/arm')
-rw-r--r-- | sys/arm/at91/if_ate.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/sys/arm/at91/if_ate.c b/sys/arm/at91/if_ate.c index 41c3221..2f6b741 100644 --- a/sys/arm/at91/if_ate.c +++ b/sys/arm/at91/if_ate.c @@ -384,12 +384,8 @@ static uint32_t ate_mac_hash(const uint8_t *buf) { uint32_t index = 0; - uint8_t bit; - uint8_t bitshift; for (int i = 0; i < 48; i++) { - bit = i / 6; - bitshift = i - bit * 6; - index ^= ((buf[i >> 3] >> (i & 7)) & 1) << bitshift; + index ^= ((buf[i >> 3] >> (i & 7)) & 1) << (i % 6); } return (index); } |