Lines Matching refs:mdev

232 	struct mpls_dev *mdev;  in mpls_forward()  local
240 mdev = mpls_dev_get(dev); in mpls_forward()
241 if (!mdev || !mdev->input_enabled) in mpls_forward()
831 struct mpls_dev *mdev) in mpls_dev_sysctl_register() argument
845 table[i].data = (char *)mdev + (uintptr_t)table[i].data; in mpls_dev_sysctl_register()
849 mdev->sysctl = register_net_sysctl(dev_net(dev), path, table); in mpls_dev_sysctl_register()
850 if (!mdev->sysctl) in mpls_dev_sysctl_register()
861 static void mpls_dev_sysctl_unregister(struct mpls_dev *mdev) in mpls_dev_sysctl_unregister() argument
865 table = mdev->sysctl->ctl_table_arg; in mpls_dev_sysctl_unregister()
866 unregister_net_sysctl_table(mdev->sysctl); in mpls_dev_sysctl_unregister()
872 struct mpls_dev *mdev; in mpls_add_dev() local
877 mdev = kzalloc(sizeof(*mdev), GFP_KERNEL); in mpls_add_dev()
878 if (!mdev) in mpls_add_dev()
881 err = mpls_dev_sysctl_register(dev, mdev); in mpls_add_dev()
885 rcu_assign_pointer(dev->mpls_ptr, mdev); in mpls_add_dev()
887 return mdev; in mpls_add_dev()
890 kfree(mdev); in mpls_add_dev()
898 struct mpls_dev *mdev; in mpls_ifdown() local
913 mdev = mpls_dev_get(dev); in mpls_ifdown()
914 if (!mdev) in mpls_ifdown()
917 mpls_dev_sysctl_unregister(mdev); in mpls_ifdown()
921 kfree_rcu(mdev, rcu); in mpls_ifdown()
928 struct mpls_dev *mdev; in mpls_dev_notify() local
935 mdev = mpls_add_dev(dev); in mpls_dev_notify()
936 if (IS_ERR(mdev)) in mpls_dev_notify()
937 return notifier_from_errno(PTR_ERR(mdev)); in mpls_dev_notify()
945 mdev = mpls_dev_get(dev); in mpls_dev_notify()
946 if (mdev) { in mpls_dev_notify()
949 mpls_dev_sysctl_unregister(mdev); in mpls_dev_notify()
950 err = mpls_dev_sysctl_register(dev, mdev); in mpls_dev_notify()