Lines Matching defs:ndev

371 	struct inet6_dev *ndev;
379 ndev = kzalloc(sizeof(*ndev), GFP_KERNEL_ACCOUNT);
380 if (!ndev)
383 rwlock_init(&ndev->lock);
384 ndev->dev = dev;
385 INIT_LIST_HEAD(&ndev->addr_list);
386 timer_setup(&ndev->rs_timer, addrconf_rs_timer, 0);
387 memcpy(&ndev->cnf, dev_net(dev)->ipv6.devconf_dflt, sizeof(ndev->cnf));
389 if (ndev->cnf.stable_secret.initialized)
390 ndev->cnf.addr_gen_mode = IN6_ADDR_GEN_MODE_STABLE_PRIVACY;
392 ndev->cnf.mtu6 = dev->mtu;
393 ndev->ra_mtu = 0;
394 ndev->nd_parms = neigh_parms_alloc(dev, &nd_tbl);
395 if (!ndev->nd_parms) {
396 kfree(ndev);
399 if (ndev->cnf.forwarding)
402 netdev_hold(dev, &ndev->dev_tracker, GFP_KERNEL);
404 if (snmp6_alloc_dev(ndev) < 0) {
407 neigh_parms_release(&nd_tbl, ndev->nd_parms);
408 netdev_put(dev, &ndev->dev_tracker);
409 kfree(ndev);
414 if (snmp6_register_dev(ndev) < 0) {
421 refcount_set(&ndev->refcnt, 1);
424 ndev->cnf.accept_dad = -1;
429 ndev->cnf.rtr_solicits = 0;
433 INIT_LIST_HEAD(&ndev->tempaddr_list);
434 ndev->desync_factor = U32_MAX;
440 ndev->cnf.use_tempaddr = -1;
443 ndev->token = in6addr_any;
446 ndev->if_flags |= IF_READY;
448 ipv6_mc_init_dev(ndev);
449 ndev->tstamp = jiffies;
451 err = addrconf_sysctl_register(ndev);
453 ipv6_mc_destroy_dev(ndev);
454 snmp6_unregister_dev(ndev);
459 rcu_assign_pointer(dev->ip6_ptr, ndev);
469 if (ndev->cnf.forwarding && (dev->flags & IFF_MULTICAST))
472 return ndev;
475 neigh_parms_release(&nd_tbl, ndev->nd_parms);
476 ndev->dead = 1;
477 in6_dev_finish_destroy(ndev);
1942 struct net_device *l3mdev, *ndev;
1953 ndev = ifp->idev->dev;
1955 if (l3mdev_master_dev_rcu(ndev) != l3mdev)
1966 (!dev || ndev == dev ||
1969 return ndev;