RTM_NEWADDR) <= 0) 
RTM_NEWADDR, NLM_F_MULTI) <= 0) 
static int dn_dev_dump_ifaddr(struct sk_buff *skb, struct netlink_callback *cb){	int idx, dn_idx;	int s_idx, s_dn_idx;	struct net_device *dev;	struct dn_dev *dn_db;	struct dn_ifaddr *ifa;	s_idx = cb->args[0];	s_dn_idx = dn_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_dn_idx = 0;		if ((dn_db = dev->dn_ptr) == NULL)			continue;		for(ifa = dn_db->ifa_list, dn_idx = 0; ifa; ifa = ifa->ifa_next, dn_idx++) {			if (dn_idx < s_dn_idx)				continue;			if (dn_dev_fill_ifaddr(skb, ifa,					       NETLINK_CB(cb->skb).pid,					       cb->nlh->nlmsg_seq,					       RTM_NEWADDR) <= 0)				goto done;		}	}done:	read_unlock(&dev_base_lock);	cb->args[0] = idx;	cb->args[1] = dn_idx;	return skb->len;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b6544c0b4cf2bd96195f3cdb7cebfb35090fc557/dn_dev.c/clean/net/decnet/dn_dev.c