Hi, On 3/19/23 21:11, Menna Mahmoud wrote: > Convert `dvobj_to_dev` macro into a static inline function. > it is not great to have macro that use `container_of` macro, > because from looking at the definition one cannot tell > what type it applies to. > > One can get the same benefit from an efficiency point of view > by making an inline function. > > Suggested-by: Julia Lawall <julia.lawall@xxxxxxxx> > Signed-off-by: Menna Mahmoud <eng.mennamahmoud.mm@xxxxxxxxx> > --- > change in v2: > edit commit message. Thanks, patch looks good to me: Reviewed-by: Hans de Goede <hdegoede@xxxxxxxxxx> Regards, Hans > --- > drivers/staging/rtl8723bs/include/drv_types.h | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/drivers/staging/rtl8723bs/include/drv_types.h b/drivers/staging/rtl8723bs/include/drv_types.h > index 82159e1c7f9b..ea6bb44c5e1d 100644 > --- a/drivers/staging/rtl8723bs/include/drv_types.h > +++ b/drivers/staging/rtl8723bs/include/drv_types.h > @@ -305,7 +305,11 @@ struct sdio_data intf_data; > }; > > #define dvobj_to_pwrctl(dvobj) (&(dvobj->pwrctl_priv)) > -#define pwrctl_to_dvobj(pwrctl) container_of(pwrctl, struct dvobj_priv, pwrctl_priv) > + > +static inline struct dvobj_priv *pwrctl_to_dvobj(struct pwrctrl_priv *pwrctl_priv) > +{ > + return container_of(pwrctl_priv, struct dvobj_priv, pwrctl_priv); > +} > > static inline struct device *dvobj_to_dev(struct dvobj_priv *dvobj) > {