bits = bits > KEYLENGTH ? KEYLENGTH : bits; return ((a ^ b) << offset) >> (KEYLENGTH - bits) == 0; 
bits = bits > KEYLENGTH ? KEYLENGTH : bits; return ((a ^ b) << offset) >> (KEYLENGTH - bits) == 0; 
static inline int tkey_sub_equals(t_key a, int offset, int bits, t_key b){	if (bits == 0 || offset >= KEYLENGTH)		return 1;        bits = bits > KEYLENGTH ? KEYLENGTH : bits;        return ((a ^ b) << offset) >> (KEYLENGTH - bits) == 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/91b9a277fc4d207249e459a455abf804ebb5499d/fib_trie.c/buggy/net/ipv4/fib_trie.c