Exemple #1
0
static struct inet6_dev * ipv6_find_idev(struct device *dev)
{
	struct inet6_dev *idev;

	if ((idev = ipv6_get_idev(dev)) == NULL) {
		idev = ipv6_add_dev(dev);
		if (idev == NULL)
			return NULL;
	}
	return idev;
}
Exemple #2
0
static struct inet6_dev * ipv6_find_idev(struct device *dev)
{
    struct inet6_dev *idev;

    if ((idev = ipv6_get_idev(dev)) == NULL) {
        idev = ipv6_add_dev(dev);
        if (idev == NULL)
            return NULL;
    }
    if (dev->flags&IFF_UP)
        ipv6_mc_up(idev);
    return idev;
}
Exemple #3
0
static struct inet6_dev * ipv6_find_idev(struct net_device *dev)
{
	struct inet6_dev *idev;

	ASSERT_RTNL();

	if ((idev = __in6_dev_get(dev)) == NULL) {
		if ((idev = ipv6_add_dev(dev)) == NULL)
			return NULL;
	}
	if (dev->flags&IFF_UP)
		ipv6_mc_up(idev);
	return idev;
}