ibmvnic: Reset long term map ID counter

"Linux Kernel Mailing List" <[email protected]>
Newsgroups gmane.linux.kernel.commits.head
Message-ID <[email protected]>
Web:        https://git.kernel.org/torvalds/c/faefaa97215a0c05105d7ae180fe1a3b5979ad1f
Commit:     faefaa97215a0c05105d7ae180fe1a3b5979ad1f
Parent:     437a4db66df3bc9f139cfbfc66913ea207d9162a
Refname:    refs/heads/master
Author:     Thomas Falcon <[email protected]>
AuthorDate: Fri Feb 9 11:41:09 2018 -0600
Committer:  David S. Miller <[email protected]>
CommitDate: Fri Feb 9 14:20:39 2018 -0500

    ibmvnic: Reset long term map ID counter
    
    When allocating RX or TX buffer pools, the driver needs to provide a
    unique mapping ID to firmware for each pool. This value is assigned
    using a counter which is incremented after a new pool is created. The
    ID can be an integer ranging from 1-255. When migrating to a device
    that requests a different number of queues, this value was not being
    reset properly. As a result, after enough migrations, the counter
    exceeded the upper bound and pool creation failed. This is fixed by
    resetting the counter to one in this case.
    
    Signed-off-by: Thomas Falcon <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
---
 drivers/net/ethernet/ibm/ibmvnic.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c
index dd4a2946e1da..ce127a72cda2 100644
--- a/drivers/net/ethernet/ibm/ibmvnic.c
+++ b/drivers/net/ethernet/ibm/ibmvnic.c
@@ -1644,6 +1644,7 @@ static int do_reset(struct ibmvnic_adapter *adapter,
 				return rc;
 		} else if (adapter->req_rx_queues != old_num_rx_queues ||
 			   adapter->req_tx_queues != old_num_tx_queues) {
+			adapter->map_id = 1;
 			release_rx_pools(adapter);
 			release_tx_pools(adapter);
 			init_rx_pools(netdev);
--
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.