static void insert_leaf_info(struct hlist_head *head, struct leaf_info *new){	struct leaf_info *li = NULL, *last = NULL;	struct hlist_node *node, *tmp;	write_lock_bh(&fib_lock);	if (hlist_empty(head))		hlist_add_head(&new->hlist, head);	else {		hlist_for_each_entry_safe(li, node, tmp, head, hlist) {					if (new->plen > li->plen)				break;					last = li;		}		if (last)			hlist_add_after(&last->hlist, &new->hlist);		else			hlist_add_before(&new->hlist, &li->hlist);	}	write_unlock_bh(&fib_lock);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/91b9a277fc4d207249e459a455abf804ebb5499d/fib_trie.c/buggy/net/ipv4/fib_trie.c