Lines Matching defs:ndev
367 struct inet6_dev *ndev;
375 ndev = kzalloc(sizeof(struct inet6_dev), GFP_KERNEL);
376 if (!ndev)
379 rwlock_init(&ndev->lock);
380 ndev->dev = dev;
381 INIT_LIST_HEAD(&ndev->addr_list);
382 timer_setup(&ndev->rs_timer, addrconf_rs_timer, 0);
383 memcpy(&ndev->cnf, dev_net(dev)->ipv6.devconf_dflt, sizeof(ndev->cnf));
385 if (ndev->cnf.stable_secret.initialized)
386 ndev->cnf.addr_gen_mode = IN6_ADDR_GEN_MODE_STABLE_PRIVACY;
388 ndev->cnf.mtu6 = dev->mtu;
389 ndev->nd_parms = neigh_parms_alloc(dev, &nd_tbl);
390 if (!ndev->nd_parms) {
391 kfree(ndev);
394 if (ndev->cnf.forwarding)
399 if (snmp6_alloc_dev(ndev) < 0) {
402 neigh_parms_release(&nd_tbl, ndev->nd_parms);
404 kfree(ndev);
408 if (snmp6_register_dev(ndev) < 0) {
415 refcount_set(&ndev->refcnt, 1);
418 ndev->cnf.accept_dad = -1;
423 ndev->cnf.rtr_solicits = 0;
427 INIT_LIST_HEAD(&ndev->tempaddr_list);
428 ndev->desync_factor = U32_MAX;
434 ndev->cnf.use_tempaddr = -1;
437 ndev->token = in6addr_any;
440 ndev->if_flags |= IF_READY;
442 ipv6_mc_init_dev(ndev);
443 ndev->tstamp = jiffies;
444 err = addrconf_sysctl_register(ndev);
446 ipv6_mc_destroy_dev(ndev);
447 snmp6_unregister_dev(ndev);
451 rcu_assign_pointer(dev->ip6_ptr, ndev);
460 if (ndev->cnf.forwarding && (dev->flags & IFF_MULTICAST))
463 return ndev;
466 neigh_parms_release(&nd_tbl, ndev->nd_parms);
467 ndev->dead = 1;
468 in6_dev_finish_destroy(ndev);
1910 struct net_device *l3mdev, *ndev;
1921 ndev = ifp->idev->dev;
1922 if (!net_eq(dev_net(ndev), net))
1925 if (l3mdev_master_dev_rcu(ndev) != l3mdev)
1936 (!dev || ndev == dev ||
1939 return ndev;