netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc)
@ 2025-02-11 21:43 Tony Nguyen
  2025-02-11 21:43 ` [PATCH net 1/6] idpf: fix handling rsc packet with a single segment Tony Nguyen
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Tony Nguyen @ 2025-02-11 21:43 UTC (permalink / raw)
  To: davem, kuba, pabeni, edumazet, andrew+netdev, netdev; +Cc: Tony Nguyen

For idpf:

Sridhar fixes a couple issues in handling of RSC packets.

Josh adds a call to set_real_num_queues() to keep queue count in sync.

For ixgbe:

Piotr removes missed IS_ERR() removal when ERR_PTR usage was removed.

For igc:

Zdenek Bouska fixes reporting of Rx timestamp with AF_XDP.

Siang sets buffer type on empty frame to ensure proper handling.

The following are changes since commit 44ce3511c21c6ba87a719a0b9f140822cc1cc00b:
  Merge tag 'batadv-net-pullrequest-20250207' of git://git.open-mesh.org/linux-merge
and are available in the git repository at:
  git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue 200GbE

Joshua Hay (1):
  idpf: call set_real_num_queues in idpf_open

Piotr Kwapulinski (1):
  ixgbe: Fix possible skb NULL pointer dereference

Song Yoong Siang (1):
  igc: Set buffer type for empty frames in igc_init_empty_frame

Sridhar Samudrala (2):
  idpf: fix handling rsc packet with a single segment
  idpf: record rx queue in skb for RSC packets

Zdenek Bouska (1):
  igc: Fix HW RX timestamp when passed by ZC XDP

 drivers/net/ethernet/intel/idpf/idpf_lib.c    |  5 +++++
 drivers/net/ethernet/intel/idpf/idpf_txrx.c   |  5 +----
 drivers/net/ethernet/intel/igc/igc_main.c     | 22 +++++++++++--------
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c |  2 +-
 4 files changed, 20 insertions(+), 14 deletions(-)

-- 
2.47.1


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

* [PATCH net 1/6] idpf: fix handling rsc packet with a single segment
  2025-02-11 21:43 [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc) Tony Nguyen
@ 2025-02-11 21:43 ` Tony Nguyen
  2025-02-11 21:43 ` [PATCH net 2/6] idpf: record rx queue in skb for RSC packets Tony Nguyen
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Tony Nguyen @ 2025-02-11 21:43 UTC (permalink / raw)
  To: davem, kuba, pabeni, edumazet, andrew+netdev, netdev
  Cc: Sridhar Samudrala, anthony.l.nguyen, willemb, Przemek Kitszel,
	Samuel Salin

From: Sridhar Samudrala <sridhar.samudrala@intel.com>

Handle rsc packet with a single segment same as a multi
segment rsc packet so that CHECKSUM_PARTIAL is set in the
skb->ip_summed field. The current code is passing CHECKSUM_NONE
resulting in TCP GRO layer doing checksum in SW and hiding the
issue. This will fail when using dmabufs as payload buffers as
skb frag would be unreadable.

Fixes: 3a8845af66ed ("idpf: add RX splitq napi poll support")
Signed-off-by: Sridhar Samudrala <sridhar.samudrala@intel.com>
Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Tested-by: Samuel Salin <Samuel.salin@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
---
 drivers/net/ethernet/intel/idpf/idpf_txrx.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/intel/idpf/idpf_txrx.c b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
index 2fa9c36e33c9..c9fcf8f4d736 100644
--- a/drivers/net/ethernet/intel/idpf/idpf_txrx.c
+++ b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
@@ -3008,8 +3008,6 @@ static int idpf_rx_rsc(struct idpf_rx_queue *rxq, struct sk_buff *skb,
 		return -EINVAL;
 
 	rsc_segments = DIV_ROUND_UP(skb->data_len, rsc_seg_len);
-	if (unlikely(rsc_segments == 1))
-		return 0;
 
 	NAPI_GRO_CB(skb)->count = rsc_segments;
 	skb_shinfo(skb)->gso_size = rsc_seg_len;
-- 
2.47.1


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

* [PATCH net 2/6] idpf: record rx queue in skb for RSC packets
  2025-02-11 21:43 [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc) Tony Nguyen
  2025-02-11 21:43 ` [PATCH net 1/6] idpf: fix handling rsc packet with a single segment Tony Nguyen
@ 2025-02-11 21:43 ` Tony Nguyen
  2025-02-11 21:43 ` [PATCH net 3/6] idpf: call set_real_num_queues in idpf_open Tony Nguyen
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Tony Nguyen @ 2025-02-11 21:43 UTC (permalink / raw)
  To: davem, kuba, pabeni, edumazet, andrew+netdev, netdev
  Cc: Sridhar Samudrala, anthony.l.nguyen, Madhu Chittim, Samuel Salin

From: Sridhar Samudrala <sridhar.samudrala@intel.com>

Move the call to skb_record_rx_queue in idpf_rx_process_skb_fields()
so that RX queue is recorded for RSC packets too.

Fixes: 90912f9f4f2d ("idpf: convert header split mode to libeth + napi_build_skb()")
Signed-off-by: Sridhar Samudrala <sridhar.samudrala@intel.com>
Reviewed-by: Madhu Chittim <madhu.chittim@intel.com>
Tested-by: Samuel Salin <Samuel.salin@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
---
 drivers/net/ethernet/intel/idpf/idpf_txrx.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/net/ethernet/intel/idpf/idpf_txrx.c b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
index c9fcf8f4d736..9be6a6b59c4e 100644
--- a/drivers/net/ethernet/intel/idpf/idpf_txrx.c
+++ b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
@@ -3070,6 +3070,7 @@ idpf_rx_process_skb_fields(struct idpf_rx_queue *rxq, struct sk_buff *skb,
 	idpf_rx_hash(rxq, skb, rx_desc, decoded);
 
 	skb->protocol = eth_type_trans(skb, rxq->netdev);
+	skb_record_rx_queue(skb, rxq->idx);
 
 	if (le16_get_bits(rx_desc->hdrlen_flags,
 			  VIRTCHNL2_RX_FLEX_DESC_ADV_RSC_M))
@@ -3078,8 +3079,6 @@ idpf_rx_process_skb_fields(struct idpf_rx_queue *rxq, struct sk_buff *skb,
 	csum_bits = idpf_rx_splitq_extract_csum_bits(rx_desc);
 	idpf_rx_csum(rxq, skb, csum_bits, decoded);
 
-	skb_record_rx_queue(skb, rxq->idx);
-
 	return 0;
 }
 
-- 
2.47.1


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

* [PATCH net 3/6] idpf: call set_real_num_queues in idpf_open
  2025-02-11 21:43 [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc) Tony Nguyen
  2025-02-11 21:43 ` [PATCH net 1/6] idpf: fix handling rsc packet with a single segment Tony Nguyen
  2025-02-11 21:43 ` [PATCH net 2/6] idpf: record rx queue in skb for RSC packets Tony Nguyen
@ 2025-02-11 21:43 ` Tony Nguyen
  2025-02-11 21:43 ` [PATCH net 4/6] ixgbe: Fix possible skb NULL pointer dereference Tony Nguyen
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Tony Nguyen @ 2025-02-11 21:43 UTC (permalink / raw)
  To: davem, kuba, pabeni, edumazet, andrew+netdev, netdev
  Cc: Joshua Hay, anthony.l.nguyen, aleksander.lobakin, Madhu Chittim,
	Samuel Salin

From: Joshua Hay <joshua.a.hay@intel.com>

On initial driver load, alloc_etherdev_mqs is called with whatever max
queue values are provided by the control plane. However, if the driver
is loaded on a system where num_online_cpus() returns less than the max
queues, the netdev will think there are more queues than are actually
available. Only num_online_cpus() will be allocated, but
skb_get_queue_mapping(skb) could possibly return an index beyond the
range of allocated queues. Consequently, the packet is silently dropped
and it appears as if TX is broken.

Set the real number of queues during open so the netdev knows how many
queues will be allocated.

Fixes: 1c325aac10a8 ("idpf: configure resources for TX queues")
Signed-off-by: Joshua Hay <joshua.a.hay@intel.com>
Reviewed-by: Madhu Chittim <madhu.chittim@intel.com>
Tested-by: Samuel Salin <Samuel.salin@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
---
 drivers/net/ethernet/intel/idpf/idpf_lib.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/net/ethernet/intel/idpf/idpf_lib.c b/drivers/net/ethernet/intel/idpf/idpf_lib.c
index b4fbb99bfad2..a3d6b8f198a8 100644
--- a/drivers/net/ethernet/intel/idpf/idpf_lib.c
+++ b/drivers/net/ethernet/intel/idpf/idpf_lib.c
@@ -2159,8 +2159,13 @@ static int idpf_open(struct net_device *netdev)
 	idpf_vport_ctrl_lock(netdev);
 	vport = idpf_netdev_to_vport(netdev);
 
+	err = idpf_set_real_num_queues(vport);
+	if (err)
+		goto unlock;
+
 	err = idpf_vport_open(vport);
 
+unlock:
 	idpf_vport_ctrl_unlock(netdev);
 
 	return err;
-- 
2.47.1


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

* [PATCH net 4/6] ixgbe: Fix possible skb NULL pointer dereference
  2025-02-11 21:43 [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc) Tony Nguyen
                   ` (2 preceding siblings ...)
  2025-02-11 21:43 ` [PATCH net 3/6] idpf: call set_real_num_queues in idpf_open Tony Nguyen
@ 2025-02-11 21:43 ` Tony Nguyen
  2025-02-11 21:43 ` [PATCH net 5/6] igc: Fix HW RX timestamp when passed by ZC XDP Tony Nguyen
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Tony Nguyen @ 2025-02-11 21:43 UTC (permalink / raw)
  To: davem, kuba, pabeni, edumazet, andrew+netdev, netdev
  Cc: Piotr Kwapulinski, anthony.l.nguyen, przemyslaw.kitszel,
	maciej.fijalkowski, magnus.karlsson, ast, daniel, hawk,
	john.fastabend, bpf, horms, yuehaibing, dan.carpenter,
	Saritha Sanigani

From: Piotr Kwapulinski <piotr.kwapulinski@intel.com>

The commit c824125cbb18 ("ixgbe: Fix passing 0 to ERR_PTR in
ixgbe_run_xdp()") stopped utilizing the ERR-like macros for xdp status
encoding. Propagate this logic to the ixgbe_put_rx_buffer().

The commit also relaxed the skb NULL pointer check - caught by Smatch.
Restore this check.

Fixes: c824125cbb18 ("ixgbe: Fix passing 0 to ERR_PTR in ixgbe_run_xdp()")
Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
Closes: https://lore.kernel.org/intel-wired-lan/2c7d6c31-192a-4047-bd90-9566d0e14cc0@stanley.mountain/
Acked-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
Signed-off-by: Piotr Kwapulinski <piotr.kwapulinski@intel.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Tested-by: Saritha Sanigani <sarithax.sanigani@intel.com> (A Contingent Worker at Intel)
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
---
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
index 7236f20c9a30..467f81239e12 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
@@ -2105,7 +2105,7 @@ static void ixgbe_put_rx_buffer(struct ixgbe_ring *rx_ring,
 		/* hand second half of page back to the ring */
 		ixgbe_reuse_rx_page(rx_ring, rx_buffer);
 	} else {
-		if (!IS_ERR(skb) && IXGBE_CB(skb)->dma == rx_buffer->dma) {
+		if (skb && IXGBE_CB(skb)->dma == rx_buffer->dma) {
 			/* the page has been released from the ring */
 			IXGBE_CB(skb)->page_released = true;
 		} else {
-- 
2.47.1


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

* [PATCH net 5/6] igc: Fix HW RX timestamp when passed by ZC XDP
  2025-02-11 21:43 [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc) Tony Nguyen
                   ` (3 preceding siblings ...)
  2025-02-11 21:43 ` [PATCH net 4/6] ixgbe: Fix possible skb NULL pointer dereference Tony Nguyen
@ 2025-02-11 21:43 ` Tony Nguyen
  2025-02-11 21:43 ` [PATCH net 6/6] igc: Set buffer type for empty frames in igc_init_empty_frame Tony Nguyen
  2025-02-13  4:10 ` [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc) patchwork-bot+netdevbpf
  6 siblings, 0 replies; 8+ messages in thread
From: Tony Nguyen @ 2025-02-11 21:43 UTC (permalink / raw)
  To: davem, kuba, pabeni, edumazet, andrew+netdev, netdev
  Cc: Zdenek Bouska, anthony.l.nguyen, przemyslaw.kitszel,
	vitaly.lifshits, dima.ruinskiy, maciej.fijalkowski,
	magnus.karlsson, ast, daniel, hawk, john.fastabend, bpf,
	jan.kiszka, florian.bezdeka, Vinicius Costa Gomes, Simon Horman,
	Song Yoong Siang, Mor Bar-Gabay

From: Zdenek Bouska <zdenek.bouska@siemens.com>

Fixes HW RX timestamp in the following scenario:
- AF_PACKET socket with enabled HW RX timestamps is created
- AF_XDP socket with enabled zero copy is created
- frame is forwarded to the BPF program, where the timestamp should
  still be readable (extracted by igc_xdp_rx_timestamp(), kfunc
  behind bpf_xdp_metadata_rx_timestamp())
- the frame got XDP_PASS from BPF program, redirecting to the stack
- AF_PACKET socket receives the frame with HW RX timestamp

Moves the skb timestamp setting from igc_dispatch_skb_zc() to
igc_construct_skb_zc() so that igc_construct_skb_zc() is similar to
igc_construct_skb().

This issue can also be reproduced by running:
 # tools/testing/selftests/bpf/xdp_hw_metadata enp1s0
When a frame with the wrong port 9092 (instead of 9091) is used:
 # echo -n xdp | nc -u -q1 192.168.10.9 9092
then the RX timestamp is missing and xdp_hw_metadata prints:
 skb hwtstamp is not found!

With this fix or when copy mode is used:
 # tools/testing/selftests/bpf/xdp_hw_metadata -c enp1s0
then RX timestamp is found and xdp_hw_metadata prints:
 found skb hwtstamp = 1736509937.852786132

Fixes: 069b142f5819 ("igc: Add support for PTP .getcyclesx64()")
Signed-off-by: Zdenek Bouska <zdenek.bouska@siemens.com>
Acked-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Reviewed-by: Florian Bezdeka <florian.bezdeka@siemens.com>
Reviewed-by: Song Yoong Siang <yoong.siang.song@intel.com>
Tested-by: Mor Bar-Gabay <morx.bar.gabay@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
---
 drivers/net/ethernet/intel/igc/igc_main.c | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c
index 56a35d58e7a6..21f318f12a8d 100644
--- a/drivers/net/ethernet/intel/igc/igc_main.c
+++ b/drivers/net/ethernet/intel/igc/igc_main.c
@@ -2701,8 +2701,9 @@ static int igc_clean_rx_irq(struct igc_q_vector *q_vector, const int budget)
 }
 
 static struct sk_buff *igc_construct_skb_zc(struct igc_ring *ring,
-					    struct xdp_buff *xdp)
+					    struct igc_xdp_buff *ctx)
 {
+	struct xdp_buff *xdp = &ctx->xdp;
 	unsigned int totalsize = xdp->data_end - xdp->data_meta;
 	unsigned int metasize = xdp->data - xdp->data_meta;
 	struct sk_buff *skb;
@@ -2721,27 +2722,28 @@ static struct sk_buff *igc_construct_skb_zc(struct igc_ring *ring,
 		__skb_pull(skb, metasize);
 	}
 
+	if (ctx->rx_ts) {
+		skb_shinfo(skb)->tx_flags |= SKBTX_HW_TSTAMP_NETDEV;
+		skb_hwtstamps(skb)->netdev_data = ctx->rx_ts;
+	}
+
 	return skb;
 }
 
 static void igc_dispatch_skb_zc(struct igc_q_vector *q_vector,
 				union igc_adv_rx_desc *desc,
-				struct xdp_buff *xdp,
-				ktime_t timestamp)
+				struct igc_xdp_buff *ctx)
 {
 	struct igc_ring *ring = q_vector->rx.ring;
 	struct sk_buff *skb;
 
-	skb = igc_construct_skb_zc(ring, xdp);
+	skb = igc_construct_skb_zc(ring, ctx);
 	if (!skb) {
 		ring->rx_stats.alloc_failed++;
 		set_bit(IGC_RING_FLAG_RX_ALLOC_FAILED, &ring->flags);
 		return;
 	}
 
-	if (timestamp)
-		skb_hwtstamps(skb)->hwtstamp = timestamp;
-
 	if (igc_cleanup_headers(ring, desc, skb))
 		return;
 
@@ -2777,7 +2779,6 @@ static int igc_clean_rx_irq_zc(struct igc_q_vector *q_vector, const int budget)
 		union igc_adv_rx_desc *desc;
 		struct igc_rx_buffer *bi;
 		struct igc_xdp_buff *ctx;
-		ktime_t timestamp = 0;
 		unsigned int size;
 		int res;
 
@@ -2807,6 +2808,8 @@ static int igc_clean_rx_irq_zc(struct igc_q_vector *q_vector, const int budget)
 			 */
 			bi->xdp->data_meta += IGC_TS_HDR_LEN;
 			size -= IGC_TS_HDR_LEN;
+		} else {
+			ctx->rx_ts = NULL;
 		}
 
 		bi->xdp->data_end = bi->xdp->data + size;
@@ -2815,7 +2818,7 @@ static int igc_clean_rx_irq_zc(struct igc_q_vector *q_vector, const int budget)
 		res = __igc_xdp_run_prog(adapter, prog, bi->xdp);
 		switch (res) {
 		case IGC_XDP_PASS:
-			igc_dispatch_skb_zc(q_vector, desc, bi->xdp, timestamp);
+			igc_dispatch_skb_zc(q_vector, desc, ctx);
 			fallthrough;
 		case IGC_XDP_CONSUMED:
 			xsk_buff_free(bi->xdp);
-- 
2.47.1


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

* [PATCH net 6/6] igc: Set buffer type for empty frames in igc_init_empty_frame
  2025-02-11 21:43 [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc) Tony Nguyen
                   ` (4 preceding siblings ...)
  2025-02-11 21:43 ` [PATCH net 5/6] igc: Fix HW RX timestamp when passed by ZC XDP Tony Nguyen
@ 2025-02-11 21:43 ` Tony Nguyen
  2025-02-13  4:10 ` [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc) patchwork-bot+netdevbpf
  6 siblings, 0 replies; 8+ messages in thread
From: Tony Nguyen @ 2025-02-11 21:43 UTC (permalink / raw)
  To: davem, kuba, pabeni, edumazet, andrew+netdev, netdev
  Cc: Song Yoong Siang, anthony.l.nguyen, przemyslaw.kitszel,
	vitaly.lifshits, dima.ruinskiy, vinicius.gomes, stable,
	Maciej Fijalkowski, Simon Horman, Mor Bar-Gabay

From: Song Yoong Siang <yoong.siang.song@intel.com>

Set the buffer type to IGC_TX_BUFFER_TYPE_SKB for empty frame in the
igc_init_empty_frame function. This ensures that the buffer type is
correctly identified and handled during Tx ring cleanup.

Fixes: db0b124f02ba ("igc: Enhance Qbv scheduling by using first flag bit")
Cc: stable@vger.kernel.org # 6.2+
Signed-off-by: Song Yoong Siang <yoong.siang.song@intel.com>
Acked-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Tested-by: Mor Bar-Gabay <morx.bar.gabay@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
---
 drivers/net/ethernet/intel/igc/igc_main.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c
index 21f318f12a8d..84307bb7313e 100644
--- a/drivers/net/ethernet/intel/igc/igc_main.c
+++ b/drivers/net/ethernet/intel/igc/igc_main.c
@@ -1096,6 +1096,7 @@ static int igc_init_empty_frame(struct igc_ring *ring,
 		return -ENOMEM;
 	}
 
+	buffer->type = IGC_TX_BUFFER_TYPE_SKB;
 	buffer->skb = skb;
 	buffer->protocol = 0;
 	buffer->bytecount = skb->len;
-- 
2.47.1


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

* Re: [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc)
  2025-02-11 21:43 [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc) Tony Nguyen
                   ` (5 preceding siblings ...)
  2025-02-11 21:43 ` [PATCH net 6/6] igc: Set buffer type for empty frames in igc_init_empty_frame Tony Nguyen
@ 2025-02-13  4:10 ` patchwork-bot+netdevbpf
  6 siblings, 0 replies; 8+ messages in thread
From: patchwork-bot+netdevbpf @ 2025-02-13  4:10 UTC (permalink / raw)
  To: Tony Nguyen; +Cc: davem, kuba, pabeni, edumazet, andrew+netdev, netdev

Hello:

This series was applied to netdev/net.git (main)
by Tony Nguyen <anthony.l.nguyen@intel.com>:

On Tue, 11 Feb 2025 13:43:31 -0800 you wrote:
> For idpf:
> 
> Sridhar fixes a couple issues in handling of RSC packets.
> 
> Josh adds a call to set_real_num_queues() to keep queue count in sync.
> 
> For ixgbe:
> 
> [...]

Here is the summary with links:
  - [net,1/6] idpf: fix handling rsc packet with a single segment
    https://git.kernel.org/netdev/net/c/69ab25a74e2d
  - [net,2/6] idpf: record rx queue in skb for RSC packets
    https://git.kernel.org/netdev/net/c/2ff66c2f9ea4
  - [net,3/6] idpf: call set_real_num_queues in idpf_open
    https://git.kernel.org/netdev/net/c/52c11d31b5a1
  - [net,4/6] ixgbe: Fix possible skb NULL pointer dereference
    https://git.kernel.org/netdev/net/c/61fb097f9a64
  - [net,5/6] igc: Fix HW RX timestamp when passed by ZC XDP
    https://git.kernel.org/netdev/net/c/7822dd4d6d4b
  - [net,6/6] igc: Set buffer type for empty frames in igc_init_empty_frame
    https://git.kernel.org/netdev/net/c/63f20f00d23d

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



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

end of thread, other threads:[~2025-02-13  4:10 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-11 21:43 [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc) Tony Nguyen
2025-02-11 21:43 ` [PATCH net 1/6] idpf: fix handling rsc packet with a single segment Tony Nguyen
2025-02-11 21:43 ` [PATCH net 2/6] idpf: record rx queue in skb for RSC packets Tony Nguyen
2025-02-11 21:43 ` [PATCH net 3/6] idpf: call set_real_num_queues in idpf_open Tony Nguyen
2025-02-11 21:43 ` [PATCH net 4/6] ixgbe: Fix possible skb NULL pointer dereference Tony Nguyen
2025-02-11 21:43 ` [PATCH net 5/6] igc: Fix HW RX timestamp when passed by ZC XDP Tony Nguyen
2025-02-11 21:43 ` [PATCH net 6/6] igc: Set buffer type for empty frames in igc_init_empty_frame Tony Nguyen
2025-02-13  4:10 ` [PATCH net 0/6][pull request] Intel Wired LAN Driver Updates 2025-02-11 (idpf, ixgbe, igc) patchwork-bot+netdevbpf

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).