Lines Matching defs:tap
47 struct tap_dev tap;
50 static void ipvtap_count_tx_dropped(struct tap_dev *tap)
52 struct ipvtap_dev *vlantap = container_of(tap, struct ipvtap_dev, tap);
58 static void ipvtap_count_rx_dropped(struct tap_dev *tap)
60 struct ipvtap_dev *vlantap = container_of(tap, struct ipvtap_dev, tap);
66 static void ipvtap_update_features(struct tap_dev *tap,
69 struct ipvtap_dev *vlantap = container_of(tap, struct ipvtap_dev, tap);
83 INIT_LIST_HEAD(&vlantap->tap.queue_list);
86 * tap support all offloads also.
88 vlantap->tap.tap_features = TUN_OFFLOADS;
89 vlantap->tap.count_tx_dropped = ipvtap_count_tx_dropped;
90 vlantap->tap.update_features = ipvtap_update_features;
91 vlantap->tap.count_rx_dropped = ipvtap_count_rx_dropped;
93 err = netdev_rx_handler_register(dev, tap_handle_frame, &vlantap->tap);
106 vlantap->tap.dev = vlantap->vlan.dev;
117 tap_del_queues(&vlan->tap);
149 snprintf(tap_name, IFNAMSIZ, "tap%d", dev->ifindex);
158 err = tap_get_minor(ipvtap_major, &vlantap->tap);
162 devt = MKDEV(MAJOR(ipvtap_major), vlantap->tap.minor);
166 tap_free_minor(ipvtap_major, &vlantap->tap);
176 if (vlantap->tap.minor == 0)
179 devt = MKDEV(MAJOR(ipvtap_major), vlantap->tap.minor);
181 tap_free_minor(ipvtap_major, &vlantap->tap);
184 if (tap_queue_resize(&vlantap->tap))