lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 21 May 2010 17:30:18 +0800 From: xiaohui.xin@...el.com To: netdev@...r.kernel.org, kvm@...r.kernel.org, linux-kernel@...r.kernel.org, mst@...hat.com, mingo@...e.hu, davem@...emloft.net, jdike@...ux.intel.com Cc: Xin Xiaohui <xiaohui.xin@...el.com> Subject: [RFC][PATCH v6 02/19] Add a new struct for device to manipulate external buffer. From: Xin Xiaohui <xiaohui.xin@...el.com> Signed-off-by: Xin Xiaohui <xiaohui.xin@...el.com> Signed-off-by: Zhao Yu <yzhao81new@...il.com> Reviewed-by: Jeff Dike <jdike@...ux.intel.com> --- include/linux/netdevice.h | 19 ++++++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-) diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index fa8b476..bae725c 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h @@ -530,6 +530,22 @@ struct netdev_queue { unsigned long tx_dropped; } ____cacheline_aligned_in_smp; +/* Add a structure in structure net_device, the new field is + * named as mp_port. It's for mediate passthru (zero-copy). + * It contains the capability for the net device driver, + * a socket, and an external buffer creator, external means + * skb buffer belongs to the device may not be allocated from + * kernel space. + */ +struct mpassthru_port { + int hdr_len; + int data_len; + int npages; + unsigned flags; + struct socket *sock; + struct skb_external_page *(*ctor)(struct mpassthru_port *, + struct sk_buff *, int); +}; /* * This structure defines the management hooks for network devices. @@ -952,7 +968,8 @@ struct net_device { struct macvlan_port *macvlan_port; /* GARP */ struct garp_port *garp_port; - + /* mpassthru */ + struct mpassthru_port *mp_port; /* class/net/name entry */ struct device dev; /* space for optional device, statistics, and wireless sysfs groups */ -- 1.5.4.4 -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists