u32 pid = req ? req->pid : 0; 
u32 pid = req ? req->pid : n->nlmsg_pid; 
void rtmsg_fib(int event, u32 key, struct fib_alias *fa,	       int z, int tb_id,	       struct nlmsghdr *n, struct netlink_skb_parms *req){	struct sk_buff *skb;	u32 pid = req ? req->pid : 0;	int size = NLMSG_SPACE(sizeof(struct rtmsg)+256);	skb = alloc_skb(size, GFP_KERNEL);	if (!skb)		return;	if (fib_dump_info(skb, pid, n->nlmsg_seq, event, tb_id,			  fa->fa_type, fa->fa_scope, &key, z,			  fa->fa_tos,			  fa->fa_info, 0) < 0) {		kfree_skb(skb);		return;	}	NETLINK_CB(skb).dst_groups = RTMGRP_IPV4_ROUTE;	if (n->nlmsg_flags&NLM_F_ECHO)		atomic_inc(&skb->users);	netlink_broadcast(rtnl, skb, pid, RTMGRP_IPV4_ROUTE, GFP_KERNEL);	if (n->nlmsg_flags&NLM_F_ECHO)		netlink_unicast(rtnl, skb, pid, MSG_DONTWAIT);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/9ed19f339e12e731986de84134ac293cd15910a7/fib_semantics.c/buggy/net/ipv4/fib_semantics.c