Lines Matching defs:real_dev
91 struct net_device *real_dev = vlan->real_dev;
98 vlan_info = rtnl_dereference(real_dev->vlan_info);
112 netdev_upper_dev_unlink(real_dev, dev);
120 vlan_mvrp_uninit_applicant(real_dev);
121 vlan_gvrp_uninit_applicant(real_dev);
124 vlan_vid_del(real_dev, vlan->vlan_proto, vlan_id);
127 int vlan_check_real_dev(struct net_device *real_dev,
131 const char *name = real_dev->name;
133 if (real_dev->features & NETIF_F_VLAN_CHALLENGED ||
134 real_dev->type != ARPHRD_ETHER) {
140 if (vlan_find_dev(real_dev, protocol, vlan_id) != NULL) {
151 struct net_device *real_dev = vlan->real_dev;
157 err = vlan_vid_add(real_dev, vlan->vlan_proto, vlan_id);
161 vlan_info = rtnl_dereference(real_dev->vlan_info);
167 err = vlan_gvrp_init_applicant(real_dev);
170 err = vlan_mvrp_init_applicant(real_dev);
183 err = netdev_upper_dev_link(real_dev, dev, extack);
187 vlan_stacked_transfer_operstate(real_dev, dev, vlan);
202 vlan_mvrp_uninit_applicant(real_dev);
205 vlan_gvrp_uninit_applicant(real_dev);
207 vlan_vid_del(real_dev, vlan->vlan_proto, vlan_id);
214 static int register_vlan_device(struct net_device *real_dev, u16 vlan_id)
218 struct net *net = dev_net(real_dev);
226 err = vlan_check_real_dev(real_dev, htons(ETH_P_8021Q), vlan_id,
235 snprintf(name, IFNAMSIZ, "%s.%.4i", real_dev->name, vlan_id);
247 snprintf(name, IFNAMSIZ, "%s.%i", real_dev->name, vlan_id);
267 new_dev->mtu = real_dev->mtu;
272 vlan->real_dev = real_dev;
334 vlandev->priv_flags |= (vlan->real_dev->priv_flags & IFF_XMIT_DST_RELEASE);
335 vlandev->hw_enc_features = vlan_tnl_features(vlan->real_dev);