u32 pid, u32 seq, int event) 
u32 pid, u32 seq, int event, unsigned int flags) 
static int neigh_fill_info(struct sk_buff *skb, struct neighbour *n,			   u32 pid, u32 seq, int event){	unsigned long now = jiffies;	unsigned char *b = skb->tail;	struct nda_cacheinfo ci;	int locked = 0;	u32 probes;	struct nlmsghdr *nlh = NLMSG_PUT(skb, pid, seq, event,					 sizeof(struct ndmsg));	struct ndmsg *ndm = NLMSG_DATA(nlh);	nlh->nlmsg_flags = pid ? NLM_F_MULTI : 0;	ndm->ndm_family	 = n->ops->family;	ndm->ndm_flags	 = n->flags;	ndm->ndm_type	 = n->type;	ndm->ndm_ifindex = n->dev->ifindex;	RTA_PUT(skb, NDA_DST, n->tbl->key_len, n->primary_key);	read_lock_bh(&n->lock);	locked		 = 1;	ndm->ndm_state	 = n->nud_state;	if (n->nud_state & NUD_VALID)		RTA_PUT(skb, NDA_LLADDR, n->dev->addr_len, n->ha);	ci.ndm_used	 = now - n->used;	ci.ndm_confirmed = now - n->confirmed;	ci.ndm_updated	 = now - n->updated;	ci.ndm_refcnt	 = atomic_read(&n->refcnt) - 1;	probes = atomic_read(&n->probes);	read_unlock_bh(&n->lock);	locked		 = 0;	RTA_PUT(skb, NDA_CACHEINFO, sizeof(ci), &ci);	RTA_PUT(skb, NDA_PROBES, sizeof(probes), &probes);	nlh->nlmsg_len	 = skb->tail - b;	return skb->len;nlmsg_failure:rtattr_failure:	if (locked)		read_unlock_bh(&n->lock);	skb_trim(skb, b - skb->data);	return -1;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b6544c0b4cf2bd96195f3cdb7cebfb35090fc557/neighbour.c/clean/net/core/neighbour.c