@@ -4847,7 +4847,7 @@ EXPORT_SYMBOL_GPL(devlink_health_reporter_state_update);
48474847
48484848static int
48494849devlink_health_reporter_recover (struct devlink_health_reporter * reporter ,
4850- void * priv_ctx )
4850+ void * priv_ctx , struct netlink_ext_ack * extack )
48514851{
48524852 int err ;
48534853
@@ -4857,7 +4857,7 @@ devlink_health_reporter_recover(struct devlink_health_reporter *reporter,
48574857 if (!reporter -> ops -> recover )
48584858 return - EOPNOTSUPP ;
48594859
4860- err = reporter -> ops -> recover (reporter , priv_ctx );
4860+ err = reporter -> ops -> recover (reporter , priv_ctx , extack );
48614861 if (err )
48624862 return err ;
48634863
@@ -4878,7 +4878,8 @@ devlink_health_dump_clear(struct devlink_health_reporter *reporter)
48784878}
48794879
48804880static int devlink_health_do_dump (struct devlink_health_reporter * reporter ,
4881- void * priv_ctx )
4881+ void * priv_ctx ,
4882+ struct netlink_ext_ack * extack )
48824883{
48834884 int err ;
48844885
@@ -4899,7 +4900,7 @@ static int devlink_health_do_dump(struct devlink_health_reporter *reporter,
48994900 goto dump_err ;
49004901
49014902 err = reporter -> ops -> dump (reporter , reporter -> dump_fmsg ,
4902- priv_ctx );
4903+ priv_ctx , extack );
49034904 if (err )
49044905 goto dump_err ;
49054906
@@ -4946,11 +4947,12 @@ int devlink_health_report(struct devlink_health_reporter *reporter,
49464947
49474948 mutex_lock (& reporter -> dump_lock );
49484949 /* store current dump of current error, for later analysis */
4949- devlink_health_do_dump (reporter , priv_ctx );
4950+ devlink_health_do_dump (reporter , priv_ctx , NULL );
49504951 mutex_unlock (& reporter -> dump_lock );
49514952
49524953 if (reporter -> auto_recover )
4953- return devlink_health_reporter_recover (reporter , priv_ctx );
4954+ return devlink_health_reporter_recover (reporter ,
4955+ priv_ctx , NULL );
49544956
49554957 return 0 ;
49564958}
@@ -5188,7 +5190,7 @@ static int devlink_nl_cmd_health_reporter_recover_doit(struct sk_buff *skb,
51885190 if (!reporter )
51895191 return - EINVAL ;
51905192
5191- err = devlink_health_reporter_recover (reporter , NULL );
5193+ err = devlink_health_reporter_recover (reporter , NULL , info -> extack );
51925194
51935195 devlink_health_reporter_put (reporter );
51945196 return err ;
@@ -5221,7 +5223,7 @@ static int devlink_nl_cmd_health_reporter_diagnose_doit(struct sk_buff *skb,
52215223 if (err )
52225224 goto out ;
52235225
5224- err = reporter -> ops -> diagnose (reporter , fmsg );
5226+ err = reporter -> ops -> diagnose (reporter , fmsg , info -> extack );
52255227 if (err )
52265228 goto out ;
52275229
@@ -5256,7 +5258,7 @@ devlink_nl_cmd_health_reporter_dump_get_dumpit(struct sk_buff *skb,
52565258 }
52575259 mutex_lock (& reporter -> dump_lock );
52585260 if (!start ) {
5259- err = devlink_health_do_dump (reporter , NULL );
5261+ err = devlink_health_do_dump (reporter , NULL , cb -> extack );
52605262 if (err )
52615263 goto unlock ;
52625264 cb -> args [1 ] = reporter -> dump_ts ;
0 commit comments