Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'ibmvnic-napi-fixes'

Lijun Pan says:

====================
ibmvnic: correctly call NAPI APIs

This series correct some misuse of NAPI APIs in the driver.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>

+2 -12
+2 -12
drivers/net/ethernet/ibm/ibmvnic.c
··· 1149 1149 1150 1150 rc = set_link_state(adapter, IBMVNIC_LOGICAL_LNK_UP); 1151 1151 if (rc) { 1152 - for (i = 0; i < adapter->req_rx_queues; i++) 1153 - napi_disable(&adapter->napi[i]); 1152 + ibmvnic_napi_disable(adapter); 1154 1153 release_resources(adapter); 1155 1154 return rc; 1156 1155 } 1157 1156 1158 1157 netif_tx_start_all_queues(netdev); 1159 - 1160 - if (prev_state == VNIC_CLOSED) { 1161 - for (i = 0; i < adapter->req_rx_queues; i++) 1162 - napi_schedule(&adapter->napi[i]); 1163 - } 1164 1158 1165 1159 adapter->state = VNIC_OPEN; 1166 1160 return rc; ··· 1916 1922 u64 old_num_rx_queues, old_num_tx_queues; 1917 1923 u64 old_num_rx_slots, old_num_tx_slots; 1918 1924 struct net_device *netdev = adapter->netdev; 1919 - int i, rc; 1925 + int rc; 1920 1926 1921 1927 netdev_dbg(adapter->netdev, 1922 1928 "[S:%d FOP:%d] Reset reason %d, reset_state %d\n", ··· 2104 2110 2105 2111 /* refresh device's multicast list */ 2106 2112 ibmvnic_set_multi(netdev); 2107 - 2108 - /* kick napi */ 2109 - for (i = 0; i < adapter->req_rx_queues; i++) 2110 - napi_schedule(&adapter->napi[i]); 2111 2113 2112 2114 if (adapter->reset_reason == VNIC_RESET_FAILOVER || 2113 2115 adapter->reset_reason == VNIC_RESET_MOBILITY)