Lines Matching defs:tap
30 struct tap_dev tap;
55 static void macvtap_count_tx_dropped(struct tap_dev *tap)
57 struct macvtap_dev *vlantap = container_of(tap, struct macvtap_dev, tap);
63 static void macvtap_count_rx_dropped(struct tap_dev *tap)
65 struct macvtap_dev *vlantap = container_of(tap, struct macvtap_dev, tap);
71 static void macvtap_update_features(struct tap_dev *tap,
74 struct macvtap_dev *vlantap = container_of(tap, struct macvtap_dev, tap);
88 INIT_LIST_HEAD(&vlantap->tap.queue_list);
91 * tap support all offloads also.
93 vlantap->tap.tap_features = TUN_OFFLOADS;
98 vlantap->tap.count_tx_dropped = macvtap_count_tx_dropped;
99 vlantap->tap.count_rx_dropped = macvtap_count_rx_dropped;
100 vlantap->tap.update_features = macvtap_update_features;
102 err = netdev_rx_handler_register(dev, tap_handle_frame, &vlantap->tap);
115 vlantap->tap.dev = vlantap->vlan.dev;
126 tap_del_queues(&vlantap->tap);
163 snprintf(tap_name, IFNAMSIZ, "tap%d", dev->ifindex);
172 err = tap_get_minor(macvtap_major, &vlantap->tap);
176 devt = MKDEV(MAJOR(macvtap_major), vlantap->tap.minor);
180 tap_free_minor(macvtap_major, &vlantap->tap);
190 if (vlantap->tap.minor == 0)
193 devt = MKDEV(MAJOR(macvtap_major), vlantap->tap.minor);
195 tap_free_minor(macvtap_major, &vlantap->tap);
198 if (tap_queue_resize(&vlantap->tap))