RTM_NEWADDR) <= 0) { 
RTM_NEWADDR, NLM_F_MULTI) <= 0) { 
static int inet_dump_ifaddr(struct sk_buff *skb, struct netlink_callback *cb){	int idx, ip_idx;	struct net_device *dev;	struct in_device *in_dev;	struct in_ifaddr *ifa;	int s_ip_idx, s_idx = cb->args[0];	s_ip_idx = ip_idx = cb->args[1];	read_lock(&dev_base_lock);	for (dev = dev_base, idx = 0; dev; dev = dev->next, idx++) {		if (idx < s_idx)			continue;		if (idx > s_idx)			s_ip_idx = 0;		rcu_read_lock();		if ((in_dev = __in_dev_get(dev)) == NULL) {			rcu_read_unlock();			continue;		}		for (ifa = in_dev->ifa_list, ip_idx = 0; ifa;		     ifa = ifa->ifa_next, ip_idx++) {			if (ip_idx < s_ip_idx)				continue;			if (inet_fill_ifaddr(skb, ifa, NETLINK_CB(cb->skb).pid,					     cb->nlh->nlmsg_seq,					     RTM_NEWADDR) <= 0) {				rcu_read_unlock();				goto done;			}		}		rcu_read_unlock();	}done:	read_unlock(&dev_base_lock);	cb->args[0] = idx;	cb->args[1] = ip_idx;	return skb->len;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b6544c0b4cf2bd96195f3cdb7cebfb35090fc557/devinet.c/clean/net/ipv4/devinet.c