]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
igb: Add support for persistent NAPI config
authorKurt Kanzenbach <kurt@linutronix.de>
Wed, 19 Mar 2025 10:26:41 +0000 (11:26 +0100)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Tue, 29 Apr 2025 22:13:43 +0000 (15:13 -0700)
Use netif_napi_add_config() to assign persistent per-NAPI config.

This is useful for preserving NAPI settings when changing queue counts or
for user space programs using SO_INCOMING_NAPI_ID.

Reviewed-by: Joe Damato <jdamato@fastly.com>
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
Tested-by: Rinitha S <sx.rinitha@intel.com> (A Contingent worker at Intel)
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
drivers/net/ethernet/intel/igb/igb_main.c

index 0535cc72b11b7236ec4940946326fc715e7f2485..d9205573886ebe0a518a72a14a94a263970dcd3d 100644 (file)
@@ -1197,7 +1197,8 @@ static int igb_alloc_q_vector(struct igb_adapter *adapter,
                return -ENOMEM;
 
        /* initialize NAPI */
-       netif_napi_add(adapter->netdev, &q_vector->napi, igb_poll);
+       netif_napi_add_config(adapter->netdev, &q_vector->napi, igb_poll,
+                             v_idx);
 
        /* tie q_vector and adapter together */
        adapter->q_vector[v_idx] = q_vector;