Loading drivers/net/tap.c +13 −0 Original line number Diff line number Diff line Loading @@ -1193,6 +1193,19 @@ struct socket *tap_get_socket(struct file *file) } EXPORT_SYMBOL_GPL(tap_get_socket); struct skb_array *tap_get_skb_array(struct file *file) { struct tap_queue *q; if (file->f_op != &tap_fops) return ERR_PTR(-EINVAL); q = file->private_data; if (!q) return ERR_PTR(-EBADFD); return &q->skb_array; } EXPORT_SYMBOL_GPL(tap_get_skb_array); int tap_queue_resize(struct tap_dev *tap) { struct net_device *dev = tap->dev; Loading include/linux/if_tap.h +5 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ #if IS_ENABLED(CONFIG_TAP) struct socket *tap_get_socket(struct file *); struct skb_array *tap_get_skb_array(struct file *file); #else #include <linux/err.h> #include <linux/errno.h> Loading @@ -12,6 +13,10 @@ static inline struct socket *tap_get_socket(struct file *f) { return ERR_PTR(-EINVAL); } static inline struct skb_array *tap_get_skb_array(struct file *f) { return ERR_PTR(-EINVAL); } #endif /* CONFIG_TAP */ #include <net/sock.h> Loading Loading
drivers/net/tap.c +13 −0 Original line number Diff line number Diff line Loading @@ -1193,6 +1193,19 @@ struct socket *tap_get_socket(struct file *file) } EXPORT_SYMBOL_GPL(tap_get_socket); struct skb_array *tap_get_skb_array(struct file *file) { struct tap_queue *q; if (file->f_op != &tap_fops) return ERR_PTR(-EINVAL); q = file->private_data; if (!q) return ERR_PTR(-EBADFD); return &q->skb_array; } EXPORT_SYMBOL_GPL(tap_get_skb_array); int tap_queue_resize(struct tap_dev *tap) { struct net_device *dev = tap->dev; Loading
include/linux/if_tap.h +5 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ #if IS_ENABLED(CONFIG_TAP) struct socket *tap_get_socket(struct file *); struct skb_array *tap_get_skb_array(struct file *file); #else #include <linux/err.h> #include <linux/errno.h> Loading @@ -12,6 +13,10 @@ static inline struct socket *tap_get_socket(struct file *f) { return ERR_PTR(-EINVAL); } static inline struct skb_array *tap_get_skb_array(struct file *f) { return ERR_PTR(-EINVAL); } #endif /* CONFIG_TAP */ #include <net/sock.h> Loading