Skip to content

Commit 0666ef7

Browse files
Lijun Pandavem330
authored andcommitted
ibmvnic: print adapter state as a string
The adapter state can be added or deleted over different versions of the source code. Print a string instead of a number. Signed-off-by: Lijun Pan <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent caee7bf commit 0666ef7

File tree

1 file changed

+49
-18
lines changed

1 file changed

+49
-18
lines changed

drivers/net/ethernet/ibm/ibmvnic.c

Lines changed: 49 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,30 @@ static void release_napi(struct ibmvnic_adapter *adapter)
827827
adapter->napi_enabled = false;
828828
}
829829

830+
static const char *adapter_state_to_string(enum vnic_state state)
831+
{
832+
switch (state) {
833+
case VNIC_PROBING:
834+
return "PROBING";
835+
case VNIC_PROBED:
836+
return "PROBED";
837+
case VNIC_OPENING:
838+
return "OPENING";
839+
case VNIC_OPEN:
840+
return "OPEN";
841+
case VNIC_CLOSING:
842+
return "CLOSING";
843+
case VNIC_CLOSED:
844+
return "CLOSED";
845+
case VNIC_REMOVING:
846+
return "REMOVING";
847+
case VNIC_REMOVED:
848+
return "REMOVED";
849+
default:
850+
return "UNKNOWN";
851+
}
852+
}
853+
830854
static int ibmvnic_login(struct net_device *netdev)
831855
{
832856
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
@@ -905,7 +929,7 @@ static int ibmvnic_login(struct net_device *netdev)
905929

906930
__ibmvnic_set_mac(netdev, adapter->mac_addr);
907931

908-
netdev_dbg(netdev, "[S:%d] Login succeeded\n", adapter->state);
932+
netdev_dbg(netdev, "[S:%s] Login succeeded\n", adapter_state_to_string(adapter->state));
909933
return 0;
910934
}
911935

@@ -1185,8 +1209,9 @@ static int ibmvnic_open(struct net_device *netdev)
11851209
* honor our setting below.
11861210
*/
11871211
if (adapter->failover_pending || (test_bit(0, &adapter->resetting))) {
1188-
netdev_dbg(netdev, "[S:%d FOP:%d] Resetting, deferring open\n",
1189-
adapter->state, adapter->failover_pending);
1212+
netdev_dbg(netdev, "[S:%s FOP:%d] Resetting, deferring open\n",
1213+
adapter_state_to_string(adapter->state),
1214+
adapter->failover_pending);
11901215
adapter->state = VNIC_OPEN;
11911216
rc = 0;
11921217
goto out;
@@ -1350,8 +1375,9 @@ static int ibmvnic_close(struct net_device *netdev)
13501375
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
13511376
int rc;
13521377

1353-
netdev_dbg(netdev, "[S:%d FOP:%d FRR:%d] Closing\n",
1354-
adapter->state, adapter->failover_pending,
1378+
netdev_dbg(netdev, "[S:%s FOP:%d FRR:%d] Closing\n",
1379+
adapter_state_to_string(adapter->state),
1380+
adapter->failover_pending,
13551381
adapter->force_reset_recovery);
13561382

13571383
/* If device failover is pending, just set device state and return.
@@ -1944,9 +1970,11 @@ static int do_reset(struct ibmvnic_adapter *adapter,
19441970
int i, rc;
19451971

19461972
netdev_dbg(adapter->netdev,
1947-
"[S:%d FOP:%d] Reset reason: %s, reset_state %d\n",
1948-
adapter->state, adapter->failover_pending,
1949-
reset_reason_to_string(rwi->reset_reason), reset_state);
1973+
"[S:%s FOP:%d] Reset reason: %s, reset_state: %s\n",
1974+
adapter_state_to_string(adapter->state),
1975+
adapter->failover_pending,
1976+
reset_reason_to_string(rwi->reset_reason),
1977+
adapter_state_to_string(reset_state));
19501978

19511979
adapter->reset_reason = rwi->reset_reason;
19521980
/* requestor of VNIC_RESET_CHANGE_PARAM already has the rtnl lock */
@@ -2006,8 +2034,8 @@ static int do_reset(struct ibmvnic_adapter *adapter,
20062034
* from VNIC_CLOSING state.
20072035
*/
20082036
netdev_dbg(netdev,
2009-
"Open changed state from %d, updating.\n",
2010-
reset_state);
2037+
"Open changed state from %s, updating.\n",
2038+
adapter_state_to_string(reset_state));
20112039
reset_state = VNIC_OPEN;
20122040
adapter->state = VNIC_CLOSING;
20132041
}
@@ -2148,8 +2176,9 @@ static int do_reset(struct ibmvnic_adapter *adapter,
21482176
if (!(adapter->reset_reason == VNIC_RESET_CHANGE_PARAM))
21492177
rtnl_unlock();
21502178

2151-
netdev_dbg(adapter->netdev, "[S:%d FOP:%d] Reset done, rc %d\n",
2152-
adapter->state, adapter->failover_pending, rc);
2179+
netdev_dbg(adapter->netdev, "[S:%s FOP:%d] Reset done, rc %d\n",
2180+
adapter_state_to_string(adapter->state),
2181+
adapter->failover_pending, rc);
21532182
return rc;
21542183
}
21552184

@@ -2226,8 +2255,9 @@ static int do_hard_reset(struct ibmvnic_adapter *adapter,
22262255
/* restore adapter state if reset failed */
22272256
if (rc)
22282257
adapter->state = reset_state;
2229-
netdev_dbg(adapter->netdev, "[S:%d FOP:%d] Hard reset done, rc %d\n",
2230-
adapter->state, adapter->failover_pending, rc);
2258+
netdev_dbg(adapter->netdev, "[S:%s FOP:%d] Hard reset done, rc %d\n",
2259+
adapter_state_to_string(adapter->state),
2260+
adapter->failover_pending, rc);
22312261
return rc;
22322262
}
22332263

@@ -2306,8 +2336,8 @@ static void __ibmvnic_reset(struct work_struct *work)
23062336
if (rc) {
23072337
/* give backing device time to settle down */
23082338
netdev_dbg(adapter->netdev,
2309-
"[S:%d] Hard reset failed, waiting 60 secs\n",
2310-
adapter->state);
2339+
"[S:%s] Hard reset failed, waiting 60 secs\n",
2340+
adapter_state_to_string(adapter->state));
23112341
set_current_state(TASK_UNINTERRUPTIBLE);
23122342
schedule_timeout(60 * HZ);
23132343
}
@@ -2335,8 +2365,9 @@ static void __ibmvnic_reset(struct work_struct *work)
23352365
clear_bit_unlock(0, &adapter->resetting);
23362366

23372367
netdev_dbg(adapter->netdev,
2338-
"[S:%d FRR:%d WFR:%d] Done processing resets\n",
2339-
adapter->state, adapter->force_reset_recovery,
2368+
"[S:%s FRR:%d WFR:%d] Done processing resets\n",
2369+
adapter_state_to_string(adapter->state),
2370+
adapter->force_reset_recovery,
23402371
adapter->wait_for_reset);
23412372
}
23422373

0 commit comments

Comments
 (0)