]> Pileus Git - ~andy/linux/blobdiff - include/linux/if_macvlan.h
macvtap: Let TUNSETOFFLOAD actually controll offload features.
[~andy/linux] / include / linux / if_macvlan.h
index 62d8bda67874ce3710e05a03c2868798d8081e1a..ddd33fd5904dbb32d428c449543ecc6e3dc8a010 100644 (file)
@@ -65,12 +65,18 @@ struct macvlan_dev {
 
        DECLARE_BITMAP(mc_filter, MACVLAN_MC_FILTER_SZ);
 
+       netdev_features_t       set_features;
        enum macvlan_mode       mode;
        u16                     flags;
        int (*receive)(struct sk_buff *skb);
        int (*forward)(struct net_device *dev, struct sk_buff *skb);
-       struct macvtap_queue    *taps[MAX_MACVTAP_QUEUES];
+       /* This array tracks active taps. */
+       struct macvtap_queue    __rcu *taps[MAX_MACVTAP_QUEUES];
+       /* This list tracks all taps (both enabled and disabled) */
+       struct list_head        queue_list;
        int                     numvtaps;
+       int                     numqueues;
+       netdev_features_t       tap_features;
        int                     minor;
 };