On Thu, Jan 14, 2021 at 08:22:02AM +0100, Mauro Carvalho Chehab wrote: > After changeset 5130b8fd0690 ("rcu: Introduce kfree_rcu() single-argument macro"), > kernel-doc now emits two warnings: > > ./include/linux/rcupdate.h:884: warning: Excess function parameter 'ptr' description in 'kfree_rcu' > ./include/linux/rcupdate.h:884: warning: Excess function parameter 'rhf' description in 'kfree_rcu' > > What's happening here is that some macro magic was added in order > to call two different versions of kfree_rcu(), being the first one > with just one argument and a second one with two arguments. > > That makes harder to document the kfree_rcu() arguments, which > also reflects on the documentation text. > > In order to make clearer that this macro accepts optional > arguments, by using macro concatenation, changing its > definition from: > #define kfree_rcu kvfree_rcu > > to: > #define kfree_rcu(ptr, rhf...) kvfree_rcu(ptr, ## rhf) > > That not only helps kernel-doc to understand the macro arguemnts, > but also provides a better C definition that makes clearer that > the first argument is mandatory and the second one is optional. > > Fixes: 5130b8fd0690 ("rcu: Introduce kfree_rcu() single-argument macro") > Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@xxxxxxxxxx> > --- > include/linux/rcupdate.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h > index bd04f722714f..5cc6deaa5df2 100644 > --- a/include/linux/rcupdate.h > +++ b/include/linux/rcupdate.h > @@ -881,7 +881,7 @@ static inline notrace void rcu_read_unlock_sched_notrace(void) > * The BUILD_BUG_ON check must not involve any function calls, hence the > * checks are done in macros here. > */ > -#define kfree_rcu kvfree_rcu > +#define kfree_rcu(ptr, rhf...) kvfree_rcu(ptr, ## rhf) > > /** > * kvfree_rcu() - kvfree an object after a grace period. > -- > 2.29.2 > I think it is fair enough. I checked the "kernel-doc" and after this change it does not detect any violations which are in question. Tested-by: Uladzislau Rezki (Sony) <urezki@xxxxxxxxx> -- Vlad Rezki