@@ -827,6 +827,30 @@ static void release_napi(struct ibmvnic_adapter *adapter)
827
827
adapter -> napi_enabled = false;
828
828
}
829
829
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
+
830
854
static int ibmvnic_login (struct net_device * netdev )
831
855
{
832
856
struct ibmvnic_adapter * adapter = netdev_priv (netdev );
@@ -905,7 +929,7 @@ static int ibmvnic_login(struct net_device *netdev)
905
929
906
930
__ibmvnic_set_mac (netdev , adapter -> mac_addr );
907
931
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 ) );
909
933
return 0 ;
910
934
}
911
935
@@ -1185,8 +1209,9 @@ static int ibmvnic_open(struct net_device *netdev)
1185
1209
* honor our setting below.
1186
1210
*/
1187
1211
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 );
1190
1215
adapter -> state = VNIC_OPEN ;
1191
1216
rc = 0 ;
1192
1217
goto out ;
@@ -1350,8 +1375,9 @@ static int ibmvnic_close(struct net_device *netdev)
1350
1375
struct ibmvnic_adapter * adapter = netdev_priv (netdev );
1351
1376
int rc ;
1352
1377
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 ,
1355
1381
adapter -> force_reset_recovery );
1356
1382
1357
1383
/* If device failover is pending, just set device state and return.
@@ -1911,6 +1937,26 @@ static int ibmvnic_set_mac(struct net_device *netdev, void *p)
1911
1937
return rc ;
1912
1938
}
1913
1939
1940
+ static const char * reset_reason_to_string (enum ibmvnic_reset_reason reason )
1941
+ {
1942
+ switch (reason ) {
1943
+ case VNIC_RESET_FAILOVER :
1944
+ return "FAILOVER" ;
1945
+ case VNIC_RESET_MOBILITY :
1946
+ return "MOBILITY" ;
1947
+ case VNIC_RESET_FATAL :
1948
+ return "FATAL" ;
1949
+ case VNIC_RESET_NON_FATAL :
1950
+ return "NON_FATAL" ;
1951
+ case VNIC_RESET_TIMEOUT :
1952
+ return "TIMEOUT" ;
1953
+ case VNIC_RESET_CHANGE_PARAM :
1954
+ return "CHANGE_PARAM" ;
1955
+ default :
1956
+ return "UNKNOWN" ;
1957
+ }
1958
+ }
1959
+
1914
1960
/*
1915
1961
* do_reset returns zero if we are able to keep processing reset events, or
1916
1962
* non-zero if we hit a fatal error and must halt.
@@ -1924,9 +1970,11 @@ static int do_reset(struct ibmvnic_adapter *adapter,
1924
1970
int i , rc ;
1925
1971
1926
1972
netdev_dbg (adapter -> netdev ,
1927
- "[S:%d FOP:%d] Reset reason %d, reset_state %d\n" ,
1928
- adapter -> state , adapter -> failover_pending ,
1929
- 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 ));
1930
1978
1931
1979
adapter -> reset_reason = rwi -> reset_reason ;
1932
1980
/* requestor of VNIC_RESET_CHANGE_PARAM already has the rtnl lock */
@@ -1986,8 +2034,8 @@ static int do_reset(struct ibmvnic_adapter *adapter,
1986
2034
* from VNIC_CLOSING state.
1987
2035
*/
1988
2036
netdev_dbg (netdev ,
1989
- "Open changed state from %d , updating.\n" ,
1990
- reset_state );
2037
+ "Open changed state from %s , updating.\n" ,
2038
+ adapter_state_to_string ( reset_state ) );
1991
2039
reset_state = VNIC_OPEN ;
1992
2040
adapter -> state = VNIC_CLOSING ;
1993
2041
}
@@ -2128,8 +2176,9 @@ static int do_reset(struct ibmvnic_adapter *adapter,
2128
2176
if (!(adapter -> reset_reason == VNIC_RESET_CHANGE_PARAM ))
2129
2177
rtnl_unlock ();
2130
2178
2131
- netdev_dbg (adapter -> netdev , "[S:%d FOP:%d] Reset done, rc %d\n" ,
2132
- 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 );
2133
2182
return rc ;
2134
2183
}
2135
2184
@@ -2139,8 +2188,8 @@ static int do_hard_reset(struct ibmvnic_adapter *adapter,
2139
2188
struct net_device * netdev = adapter -> netdev ;
2140
2189
int rc ;
2141
2190
2142
- netdev_dbg (adapter -> netdev , "Hard resetting driver (%d )\n" ,
2143
- rwi -> reset_reason );
2191
+ netdev_dbg (adapter -> netdev , "Hard resetting driver (%s )\n" ,
2192
+ reset_reason_to_string ( rwi -> reset_reason ) );
2144
2193
2145
2194
/* read the state and check (again) after getting rtnl */
2146
2195
reset_state = adapter -> state ;
@@ -2206,8 +2255,9 @@ static int do_hard_reset(struct ibmvnic_adapter *adapter,
2206
2255
/* restore adapter state if reset failed */
2207
2256
if (rc )
2208
2257
adapter -> state = reset_state ;
2209
- netdev_dbg (adapter -> netdev , "[S:%d FOP:%d] Hard reset done, rc %d\n" ,
2210
- 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 );
2211
2261
return rc ;
2212
2262
}
2213
2263
@@ -2286,8 +2336,8 @@ static void __ibmvnic_reset(struct work_struct *work)
2286
2336
if (rc ) {
2287
2337
/* give backing device time to settle down */
2288
2338
netdev_dbg (adapter -> netdev ,
2289
- "[S:%d ] Hard reset failed, waiting 60 secs\n" ,
2290
- adapter -> state );
2339
+ "[S:%s ] Hard reset failed, waiting 60 secs\n" ,
2340
+ adapter_state_to_string ( adapter -> state ) );
2291
2341
set_current_state (TASK_UNINTERRUPTIBLE );
2292
2342
schedule_timeout (60 * HZ );
2293
2343
}
@@ -2315,8 +2365,9 @@ static void __ibmvnic_reset(struct work_struct *work)
2315
2365
clear_bit_unlock (0 , & adapter -> resetting );
2316
2366
2317
2367
netdev_dbg (adapter -> netdev ,
2318
- "[S:%d FRR:%d WFR:%d] Done processing resets\n" ,
2319
- 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 ,
2320
2371
adapter -> wait_for_reset );
2321
2372
}
2322
2373
@@ -2363,8 +2414,8 @@ static int ibmvnic_reset(struct ibmvnic_adapter *adapter,
2363
2414
list_for_each (entry , & adapter -> rwi_list ) {
2364
2415
tmp = list_entry (entry , struct ibmvnic_rwi , list );
2365
2416
if (tmp -> reset_reason == reason ) {
2366
- netdev_dbg (netdev , "Skipping matching reset, reason=%d \n" ,
2367
- reason );
2417
+ netdev_dbg (netdev , "Skipping matching reset, reason=%s \n" ,
2418
+ reset_reason_to_string ( reason ) );
2368
2419
ret = EBUSY ;
2369
2420
goto err ;
2370
2421
}
@@ -2384,7 +2435,8 @@ static int ibmvnic_reset(struct ibmvnic_adapter *adapter,
2384
2435
}
2385
2436
rwi -> reset_reason = reason ;
2386
2437
list_add_tail (& rwi -> list , & adapter -> rwi_list );
2387
- netdev_dbg (adapter -> netdev , "Scheduling reset (reason %d)\n" , reason );
2438
+ netdev_dbg (adapter -> netdev , "Scheduling reset (reason %s)\n" ,
2439
+ reset_reason_to_string (reason ));
2388
2440
schedule_work (& adapter -> ibmvnic_reset );
2389
2441
2390
2442
ret = 0 ;
0 commit comments