netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 00/17] remove open-coded skb_cow_head.
@ 2014-03-29 11:26 Francois Romieu
  2014-03-29 11:26 ` [PATCH net-next 01/17] atl1: " Francois Romieu
                   ` (17 more replies)
  0 siblings, 18 replies; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev

As per http://marc.info/?l=linux-netdev&m=139440579104701.

Francois Romieu (17):
  atl1: remove open-coded skb_cow_head.
  atl1c: remove open-coded skb_cow_head.
  atl1e: remove open-coded skb_cow_head.
  igb: remove open-coded skb_cow_head.
  ixgb: remove open-coded skb_cow_head.
  ixgbvf: remove open-coded skb_cow_head.
  ixgbe: remove open-coded skb_cow_head.
  ixgbevf: remove open-coded skb_cow_head.
  e1000: remove open-coded skb_cow_head.
  e1000e: remove open-coded skb_cow_head.
  i40e: remove open-coded skb_cow_head.
  i40evf: remove open-coded skb_cow_head.
  jme: remove open-coded skb_cow_head.
  qlge: remove open-coded skb_cow_head.
  bna: remove open-coded skb_cow_head.
  tg3: remove open-coded skb_cow_head.
  wimax/i2400m: remove open-coded skb_cow_head.

 drivers/net/ethernet/atheros/atl1c/atl1c_main.c   | 14 +++++++-------
 drivers/net/ethernet/atheros/atl1e/atl1e_main.c   | 14 +++++++-------
 drivers/net/ethernet/atheros/atlx/atl1.c          | 15 +++++++--------
 drivers/net/ethernet/broadcom/tg3.c               |  3 +--
 drivers/net/ethernet/brocade/bna/bnad.c           | 10 ++++------
 drivers/net/ethernet/intel/e1000/e1000_main.c     | 11 +++++------
 drivers/net/ethernet/intel/e1000e/netdev.c        | 10 ++++------
 drivers/net/ethernet/intel/i40e/i40e_txrx.c       | 18 +++++++++---------
 drivers/net/ethernet/intel/i40evf/i40e_txrx.c     | 10 ++++------
 drivers/net/ethernet/intel/igb/igb_main.c         |  9 ++++-----
 drivers/net/ethernet/intel/igbvf/netdev.c         | 16 +++++++---------
 drivers/net/ethernet/intel/ixgb/ixgb_main.c       |  9 ++++-----
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c     | 13 ++++++-------
 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c |  9 ++++-----
 drivers/net/ethernet/jme.c                        | 16 ++--------------
 drivers/net/ethernet/qlogic/qlge/qlge_main.c      |  9 ++++-----
 drivers/net/wimax/i2400m/netdev.c                 |  3 +--
 17 files changed, 80 insertions(+), 109 deletions(-)

-- 
1.9.0

^ permalink raw reply	[flat|nested] 30+ messages in thread

* [PATCH net-next 01/17] atl1: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 11:26 ` [PATCH net-next 02/17] atl1c: " Francois Romieu
                   ` (16 subsequent siblings)
  17 siblings, 0 replies; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Chris Snook, Jay Cliburn

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Chris Snook <chris.snook@gmail.com>
Cc: Jay Cliburn <jcliburn@gmail.com>
---
 drivers/net/ethernet/atheros/atlx/atl1.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/drivers/net/ethernet/atheros/atlx/atl1.c b/drivers/net/ethernet/atheros/atlx/atl1.c
index 287272d..dfd0e91 100644
--- a/drivers/net/ethernet/atheros/atlx/atl1.c
+++ b/drivers/net/ethernet/atheros/atlx/atl1.c
@@ -2118,18 +2118,17 @@ static u16 atl1_tpd_avail(struct atl1_tpd_ring *tpd_ring)
 }
 
 static int atl1_tso(struct atl1_adapter *adapter, struct sk_buff *skb,
-	struct tx_packet_desc *ptpd)
+		    struct tx_packet_desc *ptpd)
 {
 	u8 hdr_len, ip_off;
 	u32 real_len;
-	int err;
 
 	if (skb_shinfo(skb)->gso_size) {
-		if (skb_header_cloned(skb)) {
-			err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-			if (unlikely(err))
-				return -1;
-		}
+		int err;
+
+		err = skb_cow_head(skb, 0);
+		if (err < 0)
+			return err;
 
 		if (skb->protocol == htons(ETH_P_IP)) {
 			struct iphdr *iph = ip_hdr(skb);
@@ -2175,7 +2174,7 @@ static int atl1_tso(struct atl1_adapter *adapter, struct sk_buff *skb,
 			return 3;
 		}
 	}
-	return false;
+	return 0;
 }
 
 static int atl1_tx_csum(struct atl1_adapter *adapter, struct sk_buff *skb,
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 02/17] atl1c: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
  2014-03-29 11:26 ` [PATCH net-next 01/17] atl1: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 11:26 ` [PATCH net-next 03/17] atl1e: " Francois Romieu
                   ` (15 subsequent siblings)
  17 siblings, 0 replies; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Jay Cliburn, Chris Snook

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Jay Cliburn <jcliburn@gmail.com>
Cc: Chris Snook <chris.snook@gmail.com>
---
 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/drivers/net/ethernet/atheros/atl1c/atl1c_main.c b/drivers/net/ethernet/atheros/atl1c/atl1c_main.c
index 31f2623..e11bf18 100644
--- a/drivers/net/ethernet/atheros/atl1c/atl1c_main.c
+++ b/drivers/net/ethernet/atheros/atl1c/atl1c_main.c
@@ -1973,17 +1973,17 @@ static int atl1c_tso_csum(struct atl1c_adapter *adapter,
 			  enum atl1c_trans_queue type)
 {
 	struct pci_dev *pdev = adapter->pdev;
+	unsigned short offload_type;
 	u8 hdr_len;
 	u32 real_len;
-	unsigned short offload_type;
-	int err;
 
 	if (skb_is_gso(skb)) {
-		if (skb_header_cloned(skb)) {
-			err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-			if (unlikely(err))
-				return -1;
-		}
+		int err;
+
+		err = skb_cow_head(skb, 0);
+		if (err < 0)
+			return err;
+
 		offload_type = skb_shinfo(skb)->gso_type;
 
 		if (offload_type & SKB_GSO_TCPV4) {
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 03/17] atl1e: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
  2014-03-29 11:26 ` [PATCH net-next 01/17] atl1: " Francois Romieu
  2014-03-29 11:26 ` [PATCH net-next 02/17] atl1c: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 11:26 ` [PATCH net-next 04/17] igb: " Francois Romieu
                   ` (14 subsequent siblings)
  17 siblings, 0 replies; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Chris Snook, Jay Cliburn

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Chris Snook <chris.snook@gmail.com>
Cc: Jay Cliburn <jcliburn@gmail.com>
---
 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/drivers/net/ethernet/atheros/atl1e/atl1e_main.c b/drivers/net/ethernet/atheros/atl1e/atl1e_main.c
index 422aab2..4345332 100644
--- a/drivers/net/ethernet/atheros/atl1e/atl1e_main.c
+++ b/drivers/net/ethernet/atheros/atl1e/atl1e_main.c
@@ -1641,17 +1641,17 @@ static u16 atl1e_cal_tdp_req(const struct sk_buff *skb)
 static int atl1e_tso_csum(struct atl1e_adapter *adapter,
 		       struct sk_buff *skb, struct atl1e_tpd_desc *tpd)
 {
+	unsigned short offload_type;
 	u8 hdr_len;
 	u32 real_len;
-	unsigned short offload_type;
-	int err;
 
 	if (skb_is_gso(skb)) {
-		if (skb_header_cloned(skb)) {
-			err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-			if (unlikely(err))
-				return -1;
-		}
+		int err;
+
+		err = skb_cow_head(skb, 0);
+		if (err < 0)
+			return err;
+
 		offload_type = skb_shinfo(skb)->gso_type;
 
 		if (offload_type & SKB_GSO_TCPV4) {
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 04/17] igb: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (2 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 03/17] atl1e: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 19:03   ` Jeff Kirsher
  2014-03-29 11:26 ` [PATCH net-next 05/17] ixgb: " Francois Romieu
                   ` (13 subsequent siblings)
  17 siblings, 1 reply; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Jesse Brandeburg, Jeff Kirsher

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
---
 drivers/net/ethernet/intel/igb/igb_main.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c
index 55fc559..6608b11 100644
--- a/drivers/net/ethernet/intel/igb/igb_main.c
+++ b/drivers/net/ethernet/intel/igb/igb_main.c
@@ -4605,6 +4605,7 @@ static int igb_tso(struct igb_ring *tx_ring,
 	struct sk_buff *skb = first->skb;
 	u32 vlan_macip_lens, type_tucmd;
 	u32 mss_l4len_idx, l4len;
+	int err;
 
 	if (skb->ip_summed != CHECKSUM_PARTIAL)
 		return 0;
@@ -4612,11 +4613,9 @@ static int igb_tso(struct igb_ring *tx_ring,
 	if (!skb_is_gso(skb))
 		return 0;
 
-	if (skb_header_cloned(skb)) {
-		int err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-		if (err)
-			return err;
-	}
+	err = skb_cow_head(skb, 0);
+	if (err < 0)
+		return err;
 
 	/* ADV DTYP TUCMD MKRLOC/ISCSIHEDLEN */
 	type_tucmd = E1000_ADVTXD_TUCMD_L4T_TCP;
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 05/17] ixgb: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (3 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 04/17] igb: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
       [not found]   ` <1396097224.3122.1.camel@joe-AO722>
  2014-03-29 19:03   ` Jeff Kirsher
  2014-03-29 11:26 ` [PATCH net-next 06/17] ixgbvf: " Francois Romieu
                   ` (12 subsequent siblings)
  17 siblings, 2 replies; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Jesse Brandeburg, Jeff Kirsher

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
---
 drivers/net/ethernet/intel/ixgb/ixgb_main.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/net/ethernet/intel/ixgb/ixgb_main.c b/drivers/net/ethernet/intel/ixgb/ixgb_main.c
index f42c201..de2ca4a 100644
--- a/drivers/net/ethernet/intel/ixgb/ixgb_main.c
+++ b/drivers/net/ethernet/intel/ixgb/ixgb_main.c
@@ -1225,12 +1225,11 @@ ixgb_tso(struct ixgb_adapter *adapter, struct sk_buff *skb)
 	if (likely(skb_is_gso(skb))) {
 		struct ixgb_buffer *buffer_info;
 		struct iphdr *iph;
+		int err;
 
-		if (skb_header_cloned(skb)) {
-			err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-			if (err)
-				return err;
-		}
+		err = skb_cow_head(skb, 0);
+		if (err < 0)
+			return err;
 
 		hdr_len = skb_transport_offset(skb) + tcp_hdrlen(skb);
 		mss = skb_shinfo(skb)->gso_size;
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 06/17] ixgbvf: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (4 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 05/17] ixgb: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 19:03   ` Jeff Kirsher
  2014-03-29 19:31   ` Jeff Kirsher
  2014-03-29 11:26 ` [PATCH net-next 07/17] ixgbe: " Francois Romieu
                   ` (11 subsequent siblings)
  17 siblings, 2 replies; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Jesse Brandeburg, Jeff Kirsher

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
---
 drivers/net/ethernet/intel/igbvf/netdev.c | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

diff --git a/drivers/net/ethernet/intel/igbvf/netdev.c b/drivers/net/ethernet/intel/igbvf/netdev.c
index b7ab03a..d608599 100644
--- a/drivers/net/ethernet/intel/igbvf/netdev.c
+++ b/drivers/net/ethernet/intel/igbvf/netdev.c
@@ -1910,20 +1910,18 @@ static int igbvf_tso(struct igbvf_adapter *adapter,
                      struct sk_buff *skb, u32 tx_flags, u8 *hdr_len)
 {
 	struct e1000_adv_tx_context_desc *context_desc;
-	unsigned int i;
-	int err;
 	struct igbvf_buffer *buffer_info;
 	u32 info = 0, tu_cmd = 0;
 	u32 mss_l4len_idx, l4len;
+	unsigned int i;
+	int err;
+
 	*hdr_len = 0;
 
-	if (skb_header_cloned(skb)) {
-		err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-		if (err) {
-			dev_err(&adapter->pdev->dev,
-			        "igbvf_tso returning an error\n");
-			return err;
-		}
+	err = skb_cow_head(skb, 0);
+	if (err < 0) {
+		dev_err(&adapter->pdev->dev, "igbvf_tso returning an error\n");
+		return err;
 	}
 
 	l4len = tcp_hdrlen(skb);
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 07/17] ixgbe: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (5 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 06/17] ixgbvf: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 19:03   ` Jeff Kirsher
  2014-03-29 11:26 ` [PATCH net-next 08/17] ixgbevf: " Francois Romieu
                   ` (10 subsequent siblings)
  17 siblings, 1 reply; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Jesse Brandeburg, Jeff Kirsher

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
---
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
index 9e5a366..878b226 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
@@ -6506,6 +6506,7 @@ static int ixgbe_tso(struct ixgbe_ring *tx_ring,
 	struct sk_buff *skb = first->skb;
 	u32 vlan_macip_lens, type_tucmd;
 	u32 mss_l4len_idx, l4len;
+	int err;
 
 	if (skb->ip_summed != CHECKSUM_PARTIAL)
 		return 0;
@@ -6513,11 +6514,9 @@ static int ixgbe_tso(struct ixgbe_ring *tx_ring,
 	if (!skb_is_gso(skb))
 		return 0;
 
-	if (skb_header_cloned(skb)) {
-		int err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-		if (err)
-			return err;
-	}
+	err = skb_cow_head(skb, 0);
+	if (err < 0)
+		return err;
 
 	/* ADV DTYP TUCMD MKRLOC/ISCSIHEDLEN */
 	type_tucmd = IXGBE_ADVTXD_TUCMD_L4T_TCP;
@@ -7072,8 +7071,8 @@ netdev_tx_t ixgbe_xmit_frame_ring(struct sk_buff *skb,
 					IXGBE_TX_FLAGS_VLAN_PRIO_SHIFT;
 		if (tx_flags & IXGBE_TX_FLAGS_SW_VLAN) {
 			struct vlan_ethhdr *vhdr;
-			if (skb_header_cloned(skb) &&
-			    pskb_expand_head(skb, 0, 0, GFP_ATOMIC))
+
+			if (skb_cow_head(skb, 0))
 				goto out_drop;
 			vhdr = (struct vlan_ethhdr *)skb->data;
 			vhdr->h_vlan_TCI = htons(tx_flags >>
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 08/17] ixgbevf: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (6 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 07/17] ixgbe: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 19:03   ` Jeff Kirsher
  2014-03-29 11:26 ` [PATCH net-next 09/17] e1000: " Francois Romieu
                   ` (9 subsequent siblings)
  17 siblings, 1 reply; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Jesse Brandeburg, Jeff Kirsher

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
---
 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
index a50e892..da6d2ff 100644
--- a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
+++ b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
@@ -2838,6 +2838,7 @@ static int ixgbevf_tso(struct ixgbevf_ring *tx_ring,
 	struct sk_buff *skb = first->skb;
 	u32 vlan_macip_lens, type_tucmd;
 	u32 mss_l4len_idx, l4len;
+	int err;
 
 	if (skb->ip_summed != CHECKSUM_PARTIAL)
 		return 0;
@@ -2845,11 +2846,9 @@ static int ixgbevf_tso(struct ixgbevf_ring *tx_ring,
 	if (!skb_is_gso(skb))
 		return 0;
 
-	if (skb_header_cloned(skb)) {
-		int err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-		if (err)
-			return err;
-	}
+	err = skb_cow_head(skb, 0);
+	if (err < 0)
+		return err;
 
 	/* ADV DTYP TUCMD MKRLOC/ISCSIHEDLEN */
 	type_tucmd = IXGBE_ADVTXD_TUCMD_L4T_TCP;
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 09/17] e1000: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (7 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 08/17] ixgbevf: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 19:04   ` Jeff Kirsher
  2014-03-29 11:26 ` [PATCH net-next 10/17] e1000e: " Francois Romieu
                   ` (8 subsequent siblings)
  17 siblings, 1 reply; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Jesse Brandeburg, Jeff Kirsher

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
---
 drivers/net/ethernet/intel/e1000/e1000_main.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/drivers/net/ethernet/intel/e1000/e1000_main.c b/drivers/net/ethernet/intel/e1000/e1000_main.c
index 46e6544..27058df 100644
--- a/drivers/net/ethernet/intel/e1000/e1000_main.c
+++ b/drivers/net/ethernet/intel/e1000/e1000_main.c
@@ -2682,14 +2682,13 @@ static int e1000_tso(struct e1000_adapter *adapter,
 	u32 cmd_length = 0;
 	u16 ipcse = 0, tucse, mss;
 	u8 ipcss, ipcso, tucss, tucso, hdr_len;
-	int err;
 
 	if (skb_is_gso(skb)) {
-		if (skb_header_cloned(skb)) {
-			err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-			if (err)
-				return err;
-		}
+		int err;
+
+		err = skb_cow_head(skb, 0);
+		if (err < 0)
+			return err;
 
 		hdr_len = skb_transport_offset(skb) + tcp_hdrlen(skb);
 		mss = skb_shinfo(skb)->gso_size;
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 10/17] e1000e: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (8 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 09/17] e1000: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 19:04   ` Jeff Kirsher
  2014-03-29 11:26 ` [PATCH net-next 11/17] i40e: " Francois Romieu
                   ` (7 subsequent siblings)
  17 siblings, 1 reply; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Jesse Brandeburg, Jeff Kirsher

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
---
 drivers/net/ethernet/intel/e1000e/netdev.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c
index f1cce59..48c7a1d 100644
--- a/drivers/net/ethernet/intel/e1000e/netdev.c
+++ b/drivers/net/ethernet/intel/e1000e/netdev.c
@@ -5090,16 +5090,14 @@ static int e1000_tso(struct e1000_ring *tx_ring, struct sk_buff *skb)
 	u32 cmd_length = 0;
 	u16 ipcse = 0, mss;
 	u8 ipcss, ipcso, tucss, tucso, hdr_len;
+	int err;
 
 	if (!skb_is_gso(skb))
 		return 0;
 
-	if (skb_header_cloned(skb)) {
-		int err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-
-		if (err)
-			return err;
-	}
+	err = skb_cow_head(skb, 0);
+	if (err < 0)
+		return err;
 
 	hdr_len = skb_transport_offset(skb) + tcp_hdrlen(skb);
 	mss = skb_shinfo(skb)->gso_size;
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 11/17] i40e: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (9 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 10/17] e1000e: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 19:04   ` Jeff Kirsher
  2014-03-29 11:26 ` [PATCH net-next 12/17] i40evf: " Francois Romieu
                   ` (6 subsequent siblings)
  17 siblings, 1 reply; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Jesse Brandeburg, Jeff Kirsher

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
---
 drivers/net/ethernet/intel/i40e/i40e_txrx.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/drivers/net/ethernet/intel/i40e/i40e_txrx.c b/drivers/net/ethernet/intel/i40e/i40e_txrx.c
index a329aac..75bd010 100644
--- a/drivers/net/ethernet/intel/i40e/i40e_txrx.c
+++ b/drivers/net/ethernet/intel/i40e/i40e_txrx.c
@@ -1713,9 +1713,11 @@ static int i40e_tx_prepare_vlan_flags(struct sk_buff *skb,
 				I40E_TX_FLAGS_VLAN_PRIO_SHIFT;
 		if (tx_flags & I40E_TX_FLAGS_SW_VLAN) {
 			struct vlan_ethhdr *vhdr;
-			if (skb_header_cloned(skb) &&
-			    pskb_expand_head(skb, 0, 0, GFP_ATOMIC))
-				return -ENOMEM;
+			int rc;
+
+			rc = skb_cow_head(skb, 0);
+			if (rc < 0)
+				return rc;
 			vhdr = (struct vlan_ethhdr *)skb->data;
 			vhdr->h_vlan_TCI = htons(tx_flags >>
 						 I40E_TX_FLAGS_VLAN_SHIFT);
@@ -1743,20 +1745,18 @@ static int i40e_tso(struct i40e_ring *tx_ring, struct sk_buff *skb,
 		    u64 *cd_type_cmd_tso_mss, u32 *cd_tunneling)
 {
 	u32 cd_cmd, cd_tso_len, cd_mss;
+	struct ipv6hdr *ipv6h;
 	struct tcphdr *tcph;
 	struct iphdr *iph;
 	u32 l4len;
 	int err;
-	struct ipv6hdr *ipv6h;
 
 	if (!skb_is_gso(skb))
 		return 0;
 
-	if (skb_header_cloned(skb)) {
-		err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-		if (err)
-			return err;
-	}
+	err = skb_cow_head(skb, 0);
+	if (err < 0)
+		return err;
 
 	if (protocol == htons(ETH_P_IP)) {
 		iph = skb->encapsulation ? inner_ip_hdr(skb) : ip_hdr(skb);
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 12/17] i40evf: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (10 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 11/17] i40e: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 19:04   ` Jeff Kirsher
  2014-03-29 11:26 ` [PATCH net-next 13/17] jme: " Francois Romieu
                   ` (5 subsequent siblings)
  17 siblings, 1 reply; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Jesse Brandeburg, Jeff Kirsher

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
---
 drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/drivers/net/ethernet/intel/i40evf/i40e_txrx.c b/drivers/net/ethernet/intel/i40evf/i40e_txrx.c
index 53be5f4..b9f50f4 100644
--- a/drivers/net/ethernet/intel/i40evf/i40e_txrx.c
+++ b/drivers/net/ethernet/intel/i40evf/i40e_txrx.c
@@ -1114,20 +1114,18 @@ static int i40e_tso(struct i40e_ring *tx_ring, struct sk_buff *skb,
 		    u64 *cd_type_cmd_tso_mss, u32 *cd_tunneling)
 {
 	u32 cd_cmd, cd_tso_len, cd_mss;
+	struct ipv6hdr *ipv6h;
 	struct tcphdr *tcph;
 	struct iphdr *iph;
 	u32 l4len;
 	int err;
-	struct ipv6hdr *ipv6h;
 
 	if (!skb_is_gso(skb))
 		return 0;
 
-	if (skb_header_cloned(skb)) {
-		err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-		if (err)
-			return err;
-	}
+	err = skb_cow_head(skb, 0);
+	if (err < 0)
+		return err;
 
 	if (protocol == htons(ETH_P_IP)) {
 		iph = skb->encapsulation ? inner_ip_hdr(skb) : ip_hdr(skb);
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 13/17] jme: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (11 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 12/17] i40evf: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 11:26 ` [PATCH net-next 14/17] qlge: " Francois Romieu
                   ` (4 subsequent siblings)
  17 siblings, 0 replies; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Guo-Fu Tseng

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Guo-Fu Tseng <cooldavid@cooldavid.org>
---
 drivers/net/ethernet/jme.c | 16 ++--------------
 1 file changed, 2 insertions(+), 14 deletions(-)

diff --git a/drivers/net/ethernet/jme.c b/drivers/net/ethernet/jme.c
index 14ff8d6..b0c6050 100644
--- a/drivers/net/ethernet/jme.c
+++ b/drivers/net/ethernet/jme.c
@@ -2054,19 +2054,6 @@ jme_map_tx_skb(struct jme_adapter *jme, struct sk_buff *skb, int idx)
 }
 
 static int
-jme_expand_header(struct jme_adapter *jme, struct sk_buff *skb)
-{
-	if (unlikely(skb_shinfo(skb)->gso_size &&
-			skb_header_cloned(skb) &&
-			pskb_expand_head(skb, 0, 0, GFP_ATOMIC))) {
-		dev_kfree_skb_any(skb);
-		return -1;
-	}
-
-	return 0;
-}
-
-static int
 jme_tx_tso(struct sk_buff *skb, __le16 *mss, u8 *flags)
 {
 	*mss = cpu_to_le16(skb_shinfo(skb)->gso_size << TXDESC_MSS_SHIFT);
@@ -2225,7 +2212,8 @@ jme_start_xmit(struct sk_buff *skb, struct net_device *netdev)
 	struct jme_adapter *jme = netdev_priv(netdev);
 	int idx;
 
-	if (unlikely(jme_expand_header(jme, skb))) {
+	if (unlikely(skb_is_gso(skb) && skb_cow_head(skb, 0))) {
+		dev_kfree_skb_any(skb);
 		++(NET_STAT(jme).tx_dropped);
 		return NETDEV_TX_OK;
 	}
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 14/17] qlge: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (12 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 13/17] jme: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 11:26 ` [PATCH net-next 15/17] bna: " Francois Romieu
                   ` (3 subsequent siblings)
  17 siblings, 0 replies; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Jitendra Kalsaria, Shahed Shaikh, Ron Mercer

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
Cc: Shahed Shaikh <shahed.shaikh@qlogic.com>
Cc: Ron Mercer <ron.mercer@qlogic.com>
---
 drivers/net/ethernet/qlogic/qlge/qlge_main.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/net/ethernet/qlogic/qlge/qlge_main.c b/drivers/net/ethernet/qlogic/qlge/qlge_main.c
index adf87d2..5b63405 100644
--- a/drivers/net/ethernet/qlogic/qlge/qlge_main.c
+++ b/drivers/net/ethernet/qlogic/qlge/qlge_main.c
@@ -2556,11 +2556,10 @@ static int ql_tso(struct sk_buff *skb, struct ob_mac_tso_iocb_req *mac_iocb_ptr)
 
 	if (skb_is_gso(skb)) {
 		int err;
-		if (skb_header_cloned(skb)) {
-			err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-			if (err)
-				return err;
-		}
+
+		err = skb_cow_head(skb, 0);
+		if (err < 0)
+			return err;
 
 		mac_iocb_ptr->opcode = OPCODE_OB_MAC_TSO_IOCB;
 		mac_iocb_ptr->flags3 |= OB_MAC_TSO_IOCB_IC;
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 15/17] bna: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (13 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 14/17] qlge: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 11:26 ` [PATCH net-next 16/17] tg3: " Francois Romieu
                   ` (2 subsequent siblings)
  17 siblings, 0 replies; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Rasesh Mody

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Rasesh Mody <rmody@brocade.com>
---
 drivers/net/ethernet/brocade/bna/bnad.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/drivers/net/ethernet/brocade/bna/bnad.c b/drivers/net/ethernet/brocade/bna/bnad.c
index a881e98..675550f 100644
--- a/drivers/net/ethernet/brocade/bna/bnad.c
+++ b/drivers/net/ethernet/brocade/bna/bnad.c
@@ -2496,12 +2496,10 @@ bnad_tso_prepare(struct bnad *bnad, struct sk_buff *skb)
 {
 	int err;
 
-	if (skb_header_cloned(skb)) {
-		err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
-		if (err) {
-			BNAD_UPDATE_CTR(bnad, tso_err);
-			return err;
-		}
+	err = skb_cow_head(skb, 0);
+	if (err < 0) {
+		BNAD_UPDATE_CTR(bnad, tso_err);
+		return err;
 	}
 
 	/*
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 16/17] tg3: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (14 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 15/17] bna: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 11:26 ` [PATCH net-next 17/17] wimax/i2400m: " Francois Romieu
  2014-03-29 21:50 ` [PATCH net-next 00/17] " David Miller
  17 siblings, 0 replies; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Nithin Nayak Sujir, Michael Chan

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Nithin Nayak Sujir <nsujir@broadcom.com>
Cc: Michael Chan <mchan@broadcom.com>
---
 drivers/net/ethernet/broadcom/tg3.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c
index 1ac461a..22586e9 100644
--- a/drivers/net/ethernet/broadcom/tg3.c
+++ b/drivers/net/ethernet/broadcom/tg3.c
@@ -7918,8 +7918,7 @@ static netdev_tx_t tg3_start_xmit(struct sk_buff *skb, struct net_device *dev)
 		struct iphdr *iph;
 		u32 tcp_opt_len, hdr_len;
 
-		if (skb_header_cloned(skb) &&
-		    pskb_expand_head(skb, 0, 0, GFP_ATOMIC))
+		if (skb_cow_head(skb, 0))
 			goto drop;
 
 		iph = ip_hdr(skb);
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* [PATCH net-next 17/17] wimax/i2400m: remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (15 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 16/17] tg3: " Francois Romieu
@ 2014-03-29 11:26 ` Francois Romieu
  2014-03-29 21:50 ` [PATCH net-next 00/17] " David Miller
  17 siblings, 0 replies; 30+ messages in thread
From: Francois Romieu @ 2014-03-29 11:26 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Inaky Perez-Gonzalez

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
---
 drivers/net/wimax/i2400m/netdev.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/net/wimax/i2400m/netdev.c b/drivers/net/wimax/i2400m/netdev.c
index 4889613..a9970f1 100644
--- a/drivers/net/wimax/i2400m/netdev.c
+++ b/drivers/net/wimax/i2400m/netdev.c
@@ -374,8 +374,7 @@ netdev_tx_t i2400m_hard_start_xmit(struct sk_buff *skb,
 
 	d_fnstart(3, dev, "(skb %p net_dev %p)\n", skb, net_dev);
 
-	if (skb_header_cloned(skb) && 
-	    pskb_expand_head(skb, 0, 0, GFP_ATOMIC))
+	if (skb_cow_head(skb, 0))
 		goto drop;
 
 	if (i2400m->state == I2400M_SS_IDLE)
-- 
1.9.0

^ permalink raw reply related	[flat|nested] 30+ messages in thread

* Re: [PATCH net-next 05/17] ixgb: remove open-coded skb_cow_head.
       [not found]   ` <1396097224.3122.1.camel@joe-AO722>
@ 2014-03-29 13:00     ` Joe Perches
  0 siblings, 0 replies; 30+ messages in thread
From: Joe Perches @ 2014-03-29 13:00 UTC (permalink / raw)
  To: Francois Romieu; +Cc: David Miller, netdev, Jesse Brandeburg, Jeff Kirsher

On Sat, 2014-03-29 at 05:47 -0700, Joe Perches wrote:
> On Sat, 2014-03-29 at 12:26 +0100, Francois Romieu wrote:
> > struct ixgb_adapter *adapter, struct sk_buff *skb)
> >         if (likely(skb_is_gso(skb))) {
> >                 struct ixgb_buffer *buffer_info;
> >                 struct iphdr *iph;
> > +               int err;
> >  
> > -               if (skb_header_cloned(skb)) {
> > -                       err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC);
> > -                       if (err)
> > -                               return err;
> > -               }
> > +               err = skb_cow_head(skb, 0);
> > +               if (err < 0)
> > +                       return err
> 
> It seems in many instances you're adding
> an unnecessary declaration of err that
> shadows an already declared err

I take back the many.  This seems to be the only one.

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [PATCH net-next 05/17] ixgb: remove open-coded skb_cow_head.
  2014-03-29 11:26 ` [PATCH net-next 05/17] ixgb: " Francois Romieu
       [not found]   ` <1396097224.3122.1.camel@joe-AO722>
@ 2014-03-29 19:03   ` Jeff Kirsher
  1 sibling, 0 replies; 30+ messages in thread
From: Jeff Kirsher @ 2014-03-29 19:03 UTC (permalink / raw)
  To: Francois Romieu; +Cc: David Miller, netdev, Jesse Brandeburg

[-- Attachment #1: Type: text/plain, Size: 397 bytes --]

On Sat, 2014-03-29 at 12:26 +0100, Francois Romieu wrote:
> Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
> Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
> Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
> ---
>  drivers/net/ethernet/intel/ixgb/ixgb_main.c | 9 ++++-----
>  1 file changed, 4 insertions(+), 5 deletions(-)

Thanks Francois, I have added your patch to my queue.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [PATCH net-next 04/17] igb: remove open-coded skb_cow_head.
  2014-03-29 11:26 ` [PATCH net-next 04/17] igb: " Francois Romieu
@ 2014-03-29 19:03   ` Jeff Kirsher
  0 siblings, 0 replies; 30+ messages in thread
From: Jeff Kirsher @ 2014-03-29 19:03 UTC (permalink / raw)
  To: Francois Romieu; +Cc: David Miller, netdev, Jesse Brandeburg

[-- Attachment #1: Type: text/plain, Size: 395 bytes --]

On Sat, 2014-03-29 at 12:26 +0100, Francois Romieu wrote:
> Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
> Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
> Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
> ---
>  drivers/net/ethernet/intel/igb/igb_main.c | 9 ++++-----
>  1 file changed, 4 insertions(+), 5 deletions(-)

Thanks Francois, I have added your patch to my queue.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [PATCH net-next 06/17] ixgbvf: remove open-coded skb_cow_head.
  2014-03-29 11:26 ` [PATCH net-next 06/17] ixgbvf: " Francois Romieu
@ 2014-03-29 19:03   ` Jeff Kirsher
  2014-03-29 19:31   ` Jeff Kirsher
  1 sibling, 0 replies; 30+ messages in thread
From: Jeff Kirsher @ 2014-03-29 19:03 UTC (permalink / raw)
  To: Francois Romieu; +Cc: David Miller, netdev, Jesse Brandeburg

[-- Attachment #1: Type: text/plain, Size: 403 bytes --]

On Sat, 2014-03-29 at 12:26 +0100, Francois Romieu wrote:
> Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
> Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
> Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
> ---
>  drivers/net/ethernet/intel/igbvf/netdev.c | 16 +++++++---------
>  1 file changed, 7 insertions(+), 9 deletions(-)

Thanks Francois, I have added your patch to my queue.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [PATCH net-next 07/17] ixgbe: remove open-coded skb_cow_head.
  2014-03-29 11:26 ` [PATCH net-next 07/17] ixgbe: " Francois Romieu
@ 2014-03-29 19:03   ` Jeff Kirsher
  0 siblings, 0 replies; 30+ messages in thread
From: Jeff Kirsher @ 2014-03-29 19:03 UTC (permalink / raw)
  To: Francois Romieu; +Cc: David Miller, netdev, Jesse Brandeburg

[-- Attachment #1: Type: text/plain, Size: 404 bytes --]

On Sat, 2014-03-29 at 12:26 +0100, Francois Romieu wrote:
> Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
> Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
> Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
> ---
>  drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 13 ++++++-------
>  1 file changed, 6 insertions(+), 7 deletions(-)

Thanks Francois, I have added your patch to my queue.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [PATCH net-next 08/17] ixgbevf: remove open-coded skb_cow_head.
  2014-03-29 11:26 ` [PATCH net-next 08/17] ixgbevf: " Francois Romieu
@ 2014-03-29 19:03   ` Jeff Kirsher
  0 siblings, 0 replies; 30+ messages in thread
From: Jeff Kirsher @ 2014-03-29 19:03 UTC (permalink / raw)
  To: Francois Romieu; +Cc: David Miller, netdev, Jesse Brandeburg

[-- Attachment #1: Type: text/plain, Size: 403 bytes --]

On Sat, 2014-03-29 at 12:26 +0100, Francois Romieu wrote:
> Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
> Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
> Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
> ---
>  drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 9 ++++-----
>  1 file changed, 4 insertions(+), 5 deletions(-)

Thanks Francois, I have added your patch to my queue.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [PATCH net-next 09/17] e1000: remove open-coded skb_cow_head.
  2014-03-29 11:26 ` [PATCH net-next 09/17] e1000: " Francois Romieu
@ 2014-03-29 19:04   ` Jeff Kirsher
  0 siblings, 0 replies; 30+ messages in thread
From: Jeff Kirsher @ 2014-03-29 19:04 UTC (permalink / raw)
  To: Francois Romieu; +Cc: David Miller, netdev, Jesse Brandeburg

[-- Attachment #1: Type: text/plain, Size: 402 bytes --]

On Sat, 2014-03-29 at 12:26 +0100, Francois Romieu wrote:
> Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
> Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
> Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
> ---
>  drivers/net/ethernet/intel/e1000/e1000_main.c | 11 +++++------
>  1 file changed, 5 insertions(+), 6 deletions(-)

Thanks Francois, I have added your patch to my queue.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [PATCH net-next 10/17] e1000e: remove open-coded skb_cow_head.
  2014-03-29 11:26 ` [PATCH net-next 10/17] e1000e: " Francois Romieu
@ 2014-03-29 19:04   ` Jeff Kirsher
  0 siblings, 0 replies; 30+ messages in thread
From: Jeff Kirsher @ 2014-03-29 19:04 UTC (permalink / raw)
  To: Francois Romieu; +Cc: David Miller, netdev, Jesse Brandeburg

[-- Attachment #1: Type: text/plain, Size: 398 bytes --]

On Sat, 2014-03-29 at 12:26 +0100, Francois Romieu wrote:
> Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
> Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
> Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
> ---
>  drivers/net/ethernet/intel/e1000e/netdev.c | 10 ++++------
>  1 file changed, 4 insertions(+), 6 deletions(-)

Thanks Francois, I have added your patch to my queue.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [PATCH net-next 11/17] i40e: remove open-coded skb_cow_head.
  2014-03-29 11:26 ` [PATCH net-next 11/17] i40e: " Francois Romieu
@ 2014-03-29 19:04   ` Jeff Kirsher
  0 siblings, 0 replies; 30+ messages in thread
From: Jeff Kirsher @ 2014-03-29 19:04 UTC (permalink / raw)
  To: Francois Romieu; +Cc: David Miller, netdev, Jesse Brandeburg

[-- Attachment #1: Type: text/plain, Size: 407 bytes --]

On Sat, 2014-03-29 at 12:26 +0100, Francois Romieu wrote:
> Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
> Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
> Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
> ---
>  drivers/net/ethernet/intel/i40e/i40e_txrx.c | 18 +++++++++---------
>  1 file changed, 9 insertions(+), 9 deletions(-)

Thanks Francois, I have added your patch to my queue.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [PATCH net-next 12/17] i40evf: remove open-coded skb_cow_head.
  2014-03-29 11:26 ` [PATCH net-next 12/17] i40evf: " Francois Romieu
@ 2014-03-29 19:04   ` Jeff Kirsher
  0 siblings, 0 replies; 30+ messages in thread
From: Jeff Kirsher @ 2014-03-29 19:04 UTC (permalink / raw)
  To: Francois Romieu; +Cc: David Miller, netdev, Jesse Brandeburg

[-- Attachment #1: Type: text/plain, Size: 401 bytes --]

On Sat, 2014-03-29 at 12:26 +0100, Francois Romieu wrote:
> Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
> Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
> Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
> ---
>  drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 10 ++++------
>  1 file changed, 4 insertions(+), 6 deletions(-)

Thanks Francois, I have added your patch to my queue.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [PATCH net-next 06/17] ixgbvf: remove open-coded skb_cow_head.
  2014-03-29 11:26 ` [PATCH net-next 06/17] ixgbvf: " Francois Romieu
  2014-03-29 19:03   ` Jeff Kirsher
@ 2014-03-29 19:31   ` Jeff Kirsher
  1 sibling, 0 replies; 30+ messages in thread
From: Jeff Kirsher @ 2014-03-29 19:31 UTC (permalink / raw)
  To: Francois Romieu; +Cc: David Miller, netdev, Jesse Brandeburg

[-- Attachment #1: Type: text/plain, Size: 472 bytes --]

On Sat, 2014-03-29 at 12:26 +0100, Francois Romieu wrote:
> Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
> Cc: Jesse Brandeburg <jesse.brandeburg@intel.com>
> Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
> ---
>  drivers/net/ethernet/intel/igbvf/netdev.c | 16 +++++++---------
>  1 file changed, 7 insertions(+), 9 deletions(-)

Just noticed the title should be "igbvf: ..." since there is no ixgbvf.
Francois, I have fixed up this patch in my queue.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [PATCH net-next 00/17] remove open-coded skb_cow_head.
  2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
                   ` (16 preceding siblings ...)
  2014-03-29 11:26 ` [PATCH net-next 17/17] wimax/i2400m: " Francois Romieu
@ 2014-03-29 21:50 ` David Miller
  17 siblings, 0 replies; 30+ messages in thread
From: David Miller @ 2014-03-29 21:50 UTC (permalink / raw)
  To: romieu; +Cc: netdev

From: Francois Romieu <romieu@fr.zoreil.com>
Date: Sat, 29 Mar 2014 12:26:13 +0100

> As per http://marc.info/?l=linux-netdev&m=139440579104701.

All applied outside of the Intel changes Jeff took into his
tree, thanks.

^ permalink raw reply	[flat|nested] 30+ messages in thread

end of thread, other threads:[~2014-03-29 21:50 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-29 11:26 [PATCH net-next 00/17] remove open-coded skb_cow_head Francois Romieu
2014-03-29 11:26 ` [PATCH net-next 01/17] atl1: " Francois Romieu
2014-03-29 11:26 ` [PATCH net-next 02/17] atl1c: " Francois Romieu
2014-03-29 11:26 ` [PATCH net-next 03/17] atl1e: " Francois Romieu
2014-03-29 11:26 ` [PATCH net-next 04/17] igb: " Francois Romieu
2014-03-29 19:03   ` Jeff Kirsher
2014-03-29 11:26 ` [PATCH net-next 05/17] ixgb: " Francois Romieu
     [not found]   ` <1396097224.3122.1.camel@joe-AO722>
2014-03-29 13:00     ` Joe Perches
2014-03-29 19:03   ` Jeff Kirsher
2014-03-29 11:26 ` [PATCH net-next 06/17] ixgbvf: " Francois Romieu
2014-03-29 19:03   ` Jeff Kirsher
2014-03-29 19:31   ` Jeff Kirsher
2014-03-29 11:26 ` [PATCH net-next 07/17] ixgbe: " Francois Romieu
2014-03-29 19:03   ` Jeff Kirsher
2014-03-29 11:26 ` [PATCH net-next 08/17] ixgbevf: " Francois Romieu
2014-03-29 19:03   ` Jeff Kirsher
2014-03-29 11:26 ` [PATCH net-next 09/17] e1000: " Francois Romieu
2014-03-29 19:04   ` Jeff Kirsher
2014-03-29 11:26 ` [PATCH net-next 10/17] e1000e: " Francois Romieu
2014-03-29 19:04   ` Jeff Kirsher
2014-03-29 11:26 ` [PATCH net-next 11/17] i40e: " Francois Romieu
2014-03-29 19:04   ` Jeff Kirsher
2014-03-29 11:26 ` [PATCH net-next 12/17] i40evf: " Francois Romieu
2014-03-29 19:04   ` Jeff Kirsher
2014-03-29 11:26 ` [PATCH net-next 13/17] jme: " Francois Romieu
2014-03-29 11:26 ` [PATCH net-next 14/17] qlge: " Francois Romieu
2014-03-29 11:26 ` [PATCH net-next 15/17] bna: " Francois Romieu
2014-03-29 11:26 ` [PATCH net-next 16/17] tg3: " Francois Romieu
2014-03-29 11:26 ` [PATCH net-next 17/17] wimax/i2400m: " Francois Romieu
2014-03-29 21:50 ` [PATCH net-next 00/17] " David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).