@@ -2933,16 +2933,20 @@ static int hclge_mac_init(struct hclge_dev *hdev)
29332933static void hclge_mbx_task_schedule (struct hclge_dev * hdev )
29342934{
29352935 if (!test_bit (HCLGE_STATE_REMOVING , & hdev -> state ) &&
2936- !test_and_set_bit (HCLGE_STATE_MBX_SERVICE_SCHED , & hdev -> state ))
2936+ !test_and_set_bit (HCLGE_STATE_MBX_SERVICE_SCHED , & hdev -> state )) {
2937+ hdev -> last_mbx_scheduled = jiffies ;
29372938 mod_delayed_work (hclge_wq , & hdev -> service_task , 0 );
2939+ }
29382940}
29392941
29402942static void hclge_reset_task_schedule (struct hclge_dev * hdev )
29412943{
29422944 if (!test_bit (HCLGE_STATE_REMOVING , & hdev -> state ) &&
29432945 test_bit (HCLGE_STATE_SERVICE_INITED , & hdev -> state ) &&
2944- !test_and_set_bit (HCLGE_STATE_RST_SERVICE_SCHED , & hdev -> state ))
2946+ !test_and_set_bit (HCLGE_STATE_RST_SERVICE_SCHED , & hdev -> state )) {
2947+ hdev -> last_rst_scheduled = jiffies ;
29452948 mod_delayed_work (hclge_wq , & hdev -> service_task , 0 );
2949+ }
29462950}
29472951
29482952static void hclge_errhand_task_schedule (struct hclge_dev * hdev )
@@ -3831,6 +3835,13 @@ static void hclge_mailbox_service_task(struct hclge_dev *hdev)
38313835 test_and_set_bit (HCLGE_STATE_MBX_HANDLING , & hdev -> state ))
38323836 return ;
38333837
3838+ if (time_is_before_jiffies (hdev -> last_mbx_scheduled +
3839+ HCLGE_MBX_SCHED_TIMEOUT ))
3840+ dev_warn (& hdev -> pdev -> dev ,
3841+ "mbx service task is scheduled after %ums on cpu%u!\n" ,
3842+ jiffies_to_msecs (jiffies - hdev -> last_mbx_scheduled ),
3843+ smp_processor_id ());
3844+
38343845 hclge_mbx_handler (hdev );
38353846
38363847 clear_bit (HCLGE_STATE_MBX_HANDLING , & hdev -> state );
@@ -4480,6 +4491,13 @@ static void hclge_reset_service_task(struct hclge_dev *hdev)
44804491 if (!test_and_clear_bit (HCLGE_STATE_RST_SERVICE_SCHED , & hdev -> state ))
44814492 return ;
44824493
4494+ if (time_is_before_jiffies (hdev -> last_rst_scheduled +
4495+ HCLGE_RESET_SCHED_TIMEOUT ))
4496+ dev_warn (& hdev -> pdev -> dev ,
4497+ "reset service task is scheduled after %ums on cpu%u!\n" ,
4498+ jiffies_to_msecs (jiffies - hdev -> last_rst_scheduled ),
4499+ smp_processor_id ());
4500+
44834501 down (& hdev -> reset_sem );
44844502 set_bit (HCLGE_STATE_RST_HANDLING , & hdev -> state );
44854503
@@ -8743,6 +8761,7 @@ int hclge_update_mac_list(struct hclge_vport *vport,
87438761 enum HCLGE_MAC_ADDR_TYPE mac_type ,
87448762 const unsigned char * addr )
87458763{
8764+ char format_mac_addr [HNAE3_FORMAT_MAC_ADDR_LEN ];
87468765 struct hclge_dev * hdev = vport -> back ;
87478766 struct hclge_mac_node * mac_node ;
87488767 struct list_head * list ;
@@ -8767,9 +8786,10 @@ int hclge_update_mac_list(struct hclge_vport *vport,
87678786 /* if this address is never added, unnecessary to delete */
87688787 if (state == HCLGE_MAC_TO_DEL ) {
87698788 spin_unlock_bh (& vport -> mac_list_lock );
8789+ hnae3_format_mac_addr (format_mac_addr , addr );
87708790 dev_err (& hdev -> pdev -> dev ,
8771- "failed to delete address %pM from mac list\n" ,
8772- addr );
8791+ "failed to delete address %s from mac list\n" ,
8792+ format_mac_addr );
87738793 return - ENOENT ;
87748794 }
87758795
@@ -8802,6 +8822,7 @@ static int hclge_add_uc_addr(struct hnae3_handle *handle,
88028822int hclge_add_uc_addr_common (struct hclge_vport * vport ,
88038823 const unsigned char * addr )
88048824{
8825+ char format_mac_addr [HNAE3_FORMAT_MAC_ADDR_LEN ];
88058826 struct hclge_dev * hdev = vport -> back ;
88068827 struct hclge_mac_vlan_tbl_entry_cmd req ;
88078828 struct hclge_desc desc ;
@@ -8812,9 +8833,10 @@ int hclge_add_uc_addr_common(struct hclge_vport *vport,
88128833 if (is_zero_ether_addr (addr ) ||
88138834 is_broadcast_ether_addr (addr ) ||
88148835 is_multicast_ether_addr (addr )) {
8836+ hnae3_format_mac_addr (format_mac_addr , addr );
88158837 dev_err (& hdev -> pdev -> dev ,
8816- "Set_uc mac err! invalid mac:%pM . is_zero:%d,is_br=%d,is_mul=%d\n" ,
8817- addr , is_zero_ether_addr (addr ),
8838+ "Set_uc mac err! invalid mac:%s . is_zero:%d,is_br=%d,is_mul=%d\n" ,
8839+ format_mac_addr , is_zero_ether_addr (addr ),
88188840 is_broadcast_ether_addr (addr ),
88198841 is_multicast_ether_addr (addr ));
88208842 return - EINVAL ;
@@ -8871,6 +8893,7 @@ static int hclge_rm_uc_addr(struct hnae3_handle *handle,
88718893int hclge_rm_uc_addr_common (struct hclge_vport * vport ,
88728894 const unsigned char * addr )
88738895{
8896+ char format_mac_addr [HNAE3_FORMAT_MAC_ADDR_LEN ];
88748897 struct hclge_dev * hdev = vport -> back ;
88758898 struct hclge_mac_vlan_tbl_entry_cmd req ;
88768899 int ret ;
@@ -8879,8 +8902,9 @@ int hclge_rm_uc_addr_common(struct hclge_vport *vport,
88798902 if (is_zero_ether_addr (addr ) ||
88808903 is_broadcast_ether_addr (addr ) ||
88818904 is_multicast_ether_addr (addr )) {
8882- dev_dbg (& hdev -> pdev -> dev , "Remove mac err! invalid mac:%pM.\n" ,
8883- addr );
8905+ hnae3_format_mac_addr (format_mac_addr , addr );
8906+ dev_dbg (& hdev -> pdev -> dev , "Remove mac err! invalid mac:%s.\n" ,
8907+ format_mac_addr );
88848908 return - EINVAL ;
88858909 }
88868910
@@ -8911,6 +8935,7 @@ static int hclge_add_mc_addr(struct hnae3_handle *handle,
89118935int hclge_add_mc_addr_common (struct hclge_vport * vport ,
89128936 const unsigned char * addr )
89138937{
8938+ char format_mac_addr [HNAE3_FORMAT_MAC_ADDR_LEN ];
89148939 struct hclge_dev * hdev = vport -> back ;
89158940 struct hclge_mac_vlan_tbl_entry_cmd req ;
89168941 struct hclge_desc desc [3 ];
@@ -8919,9 +8944,10 @@ int hclge_add_mc_addr_common(struct hclge_vport *vport,
89198944
89208945 /* mac addr check */
89218946 if (!is_multicast_ether_addr (addr )) {
8947+ hnae3_format_mac_addr (format_mac_addr , addr );
89228948 dev_err (& hdev -> pdev -> dev ,
8923- "Add mc mac err! invalid mac:%pM .\n" ,
8924- addr );
8949+ "Add mc mac err! invalid mac:%s .\n" ,
8950+ format_mac_addr );
89258951 return - EINVAL ;
89268952 }
89278953 memset (& req , 0 , sizeof (req ));
@@ -8973,16 +8999,18 @@ static int hclge_rm_mc_addr(struct hnae3_handle *handle,
89738999int hclge_rm_mc_addr_common (struct hclge_vport * vport ,
89749000 const unsigned char * addr )
89759001{
9002+ char format_mac_addr [HNAE3_FORMAT_MAC_ADDR_LEN ];
89769003 struct hclge_dev * hdev = vport -> back ;
89779004 struct hclge_mac_vlan_tbl_entry_cmd req ;
89789005 enum hclge_cmd_status status ;
89799006 struct hclge_desc desc [3 ];
89809007
89819008 /* mac addr check */
89829009 if (!is_multicast_ether_addr (addr )) {
9010+ hnae3_format_mac_addr (format_mac_addr , addr );
89839011 dev_dbg (& hdev -> pdev -> dev ,
8984- "Remove mc mac err! invalid mac:%pM .\n" ,
8985- addr );
9012+ "Remove mc mac err! invalid mac:%s .\n" ,
9013+ format_mac_addr );
89869014 return - EINVAL ;
89879015 }
89889016
@@ -9422,30 +9450,32 @@ static int hclge_set_vf_mac(struct hnae3_handle *handle, int vf,
94229450 u8 * mac_addr )
94239451{
94249452 struct hclge_vport * vport = hclge_get_vport (handle );
9453+ char format_mac_addr [HNAE3_FORMAT_MAC_ADDR_LEN ];
94259454 struct hclge_dev * hdev = vport -> back ;
94269455
94279456 vport = hclge_get_vf_vport (hdev , vf );
94289457 if (!vport )
94299458 return - EINVAL ;
94309459
9460+ hnae3_format_mac_addr (format_mac_addr , mac_addr );
94319461 if (ether_addr_equal (mac_addr , vport -> vf_info .mac )) {
94329462 dev_info (& hdev -> pdev -> dev ,
9433- "Specified MAC(=%pM ) is same as before, no change committed!\n" ,
9434- mac_addr );
9463+ "Specified MAC(=%s ) is same as before, no change committed!\n" ,
9464+ format_mac_addr );
94359465 return 0 ;
94369466 }
94379467
94389468 ether_addr_copy (vport -> vf_info .mac , mac_addr );
94399469
94409470 if (test_bit (HCLGE_VPORT_STATE_ALIVE , & vport -> state )) {
94419471 dev_info (& hdev -> pdev -> dev ,
9442- "MAC of VF %d has been set to %pM , and it will be reinitialized!\n" ,
9443- vf , mac_addr );
9472+ "MAC of VF %d has been set to %s , and it will be reinitialized!\n" ,
9473+ vf , format_mac_addr );
94449474 return hclge_inform_reset_assert_to_vf (vport );
94459475 }
94469476
9447- dev_info (& hdev -> pdev -> dev , "MAC of VF %d has been set to %pM \n" ,
9448- vf , mac_addr );
9477+ dev_info (& hdev -> pdev -> dev , "MAC of VF %d has been set to %s \n" ,
9478+ vf , format_mac_addr );
94499479 return 0 ;
94509480}
94519481
@@ -9549,6 +9579,7 @@ static int hclge_set_mac_addr(struct hnae3_handle *handle, const void *p,
95499579{
95509580 const unsigned char * new_addr = (const unsigned char * )p ;
95519581 struct hclge_vport * vport = hclge_get_vport (handle );
9582+ char format_mac_addr [HNAE3_FORMAT_MAC_ADDR_LEN ];
95529583 struct hclge_dev * hdev = vport -> back ;
95539584 unsigned char * old_addr = NULL ;
95549585 int ret ;
@@ -9557,9 +9588,10 @@ static int hclge_set_mac_addr(struct hnae3_handle *handle, const void *p,
95579588 if (is_zero_ether_addr (new_addr ) ||
95589589 is_broadcast_ether_addr (new_addr ) ||
95599590 is_multicast_ether_addr (new_addr )) {
9591+ hnae3_format_mac_addr (format_mac_addr , new_addr );
95609592 dev_err (& hdev -> pdev -> dev ,
9561- "change uc mac err! invalid mac: %pM .\n" ,
9562- new_addr );
9593+ "change uc mac err! invalid mac: %s .\n" ,
9594+ format_mac_addr );
95639595 return - EINVAL ;
95649596 }
95659597
@@ -9577,9 +9609,10 @@ static int hclge_set_mac_addr(struct hnae3_handle *handle, const void *p,
95779609 spin_lock_bh (& vport -> mac_list_lock );
95789610 ret = hclge_update_mac_node_for_dev_addr (vport , old_addr , new_addr );
95799611 if (ret ) {
9612+ hnae3_format_mac_addr (format_mac_addr , new_addr );
95809613 dev_err (& hdev -> pdev -> dev ,
9581- "failed to change the mac addr:%pM , ret = %d\n" ,
9582- new_addr , ret );
9614+ "failed to change the mac addr:%s , ret = %d\n" ,
9615+ format_mac_addr , ret );
95839616 spin_unlock_bh (& vport -> mac_list_lock );
95849617
95859618 if (!is_first )
0 commit comments