diff options
author | David S. Miller <davem@davemloft.net> | 2011-02-16 22:56:22 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-02-17 23:49:26 (GMT) |
commit | 3b004569d86d02786ebae496e75dc0b625be3e9a (patch) | |
tree | c345e28b1478ee37755b6d5d061a586308fe033c /include/net/ip_fib.h | |
parent | 3c7bd1a14071b99d6535b710bc998ae5d3abbb66 (diff) | |
download | linux-fsl-qoriq-3b004569d86d02786ebae496e75dc0b625be3e9a.tar.xz |
ipv4: Avoid use of signed integers in fib_trie code.
GCC emits all kinds of crazy zero extensions when we go from signed
int, to unsigned short, etc. etc.
This transformation has to be legal because:
1) In tkey_extract_bits() in mask_pfx(), the values are used to
perform shifts, on which negative values are undefined by C.
2) In fib_table_lookup() we perform comparisons with unsigned
values, constants, and additions. None of which should
encounter negative values.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/ip_fib.h')
0 files changed, 0 insertions, 0 deletions