If setting the link state is not successful, print a warning
with the resulting return code and return it to be handled
by the caller.

Signed-off-by: Thomas Falcon <tlfal...@linux.vnet.ibm.com>
---
 drivers/net/ethernet/ibm/ibmvnic.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/net/ethernet/ibm/ibmvnic.c 
b/drivers/net/ethernet/ibm/ibmvnic.c
index f1f744e..b1bbd5b 100644
--- a/drivers/net/ethernet/ibm/ibmvnic.c
+++ b/drivers/net/ethernet/ibm/ibmvnic.c
@@ -929,6 +929,10 @@ static int set_link_state(struct ibmvnic_adapter *adapter, 
u8 link_state)
                        /* Partuial success, delay and re-send */
                        mdelay(1000);
                        resend = true;
+               } else if (adapter->init_done_rc) {
+                       netdev_warn(netdev, "Unable to set link state, rc=%d\n",
+                                   adapter->init_done_rc);
+                       return adapter->init_done_rc;
                }
        } while (resend);
 
-- 
2.7.5

Reply via email to