static inline int check_leaf(struct trie *t, struct leaf *l,  t_key key, int *plen, const struct flowi *flp,			     struct fib_result *res){	int err, i;	t_key mask;	struct leaf_info *li;	struct hlist_head *hhead = &l->list;	struct hlist_node *node;	hlist_for_each_entry(li, node, hhead, hlist) {		i = li->plen;		mask = ntohl(inet_make_mask(i));		if (l->key != (key & mask))			continue;		if ((err = fib_semantic_match(&li->falh, flp, res, l->key, mask, i)) <= 0) {			*plen = i;#ifdef CONFIG_IP_FIB_TRIE_STATS			t->stats.semantic_match_passed++;#endif			return err;		}#ifdef CONFIG_IP_FIB_TRIE_STATS		t->stats.semantic_match_miss++;#endif	}	return 1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/91b9a277fc4d207249e459a455abf804ebb5499d/fib_trie.c/buggy/net/ipv4/fib_trie.c