RTM_NEWNEIGH) <= 0) { 
RTM_NEWNEIGH, NLM_F_MULTI) <= 0) { 
static int neigh_dump_table(struct neigh_table *tbl, struct sk_buff *skb,			    struct netlink_callback *cb){	struct neighbour *n;	int rc, h, s_h = cb->args[1];	int idx, s_idx = idx = cb->args[2];	for (h = 0; h <= tbl->hash_mask; h++) {		if (h < s_h)			continue;		if (h > s_h)			s_idx = 0;		read_lock_bh(&tbl->lock);		for (n = tbl->hash_buckets[h], idx = 0; n; n = n->next, idx++) {			if (idx < s_idx)				continue;			if (neigh_fill_info(skb, n, NETLINK_CB(cb->skb).pid,					    cb->nlh->nlmsg_seq,					    RTM_NEWNEIGH) <= 0) {				read_unlock_bh(&tbl->lock);				rc = -1;				goto out;			}		}		read_unlock_bh(&tbl->lock);	}	rc = skb->len;out:	cb->args[1] = h;	cb->args[2] = idx;	return rc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b6544c0b4cf2bd96195f3cdb7cebfb35090fc557/neighbour.c/clean/net/core/neighbour.c