stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH] ieee802154: hwsim: Fix possible memory leaks
       [not found] <CAK-6q+gpRPxquCSCfPB+9Ym+1PTu9Z+qzC+PHj_K94nSGUbTWA@mail.gmail.com>
@ 2023-04-08  6:43 ` Chen Aotian
  0 siblings, 0 replies; only message in thread
From: Chen Aotian @ 2023-04-08  6:43 UTC (permalink / raw)
  To: aahringo, miquel.raynal
  Cc: alex.aring, chenaotian2, davem, edumazet, kuba, linux-kernel,
	linux-wpan, netdev, pabeni, stable, stefan

Fri, 7 Apr 2023 18:20:32 -0400 Alexander Aring <aahringo@redhat.com> wrote:
>
> On Fri, Apr 7, 2023 at 5:55 AM Chen Aotian <chenaotian2@163.com> wrote:
> >
> > After replacing e->info, it is necessary to free the old einfo.
> >
> > Fixes: f25da51fdc38 ("ieee802154: hwsim: add replacement for fakelb")
> > Signed-off-by: Chen Aotian <chenaotian2@163.com>
> > ---
> >  drivers/net/ieee802154/mac802154_hwsim.c | 4 +++-
> >  1 file changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/net/ieee802154/mac802154_hwsim.c b/drivers/net/ieee802154/mac802154_hwsim.c
> > index 8445c2189..6e7e10b17 100644
> > --- a/drivers/net/ieee802154/mac802154_hwsim.c
> > +++ b/drivers/net/ieee802154/mac802154_hwsim.c
> > @@ -685,7 +685,7 @@ static int hwsim_del_edge_nl(struct sk_buff *msg, struct genl_info *info)
> >  static int hwsim_set_edge_lqi(struct sk_buff *msg, struct genl_info *info)
> >  {
> >         struct nlattr *edge_attrs[MAC802154_HWSIM_EDGE_ATTR_MAX + 1];
> > -       struct hwsim_edge_info *einfo;
> > +       struct hwsim_edge_info *einfo, *einfo_old;
> >         struct hwsim_phy *phy_v0;
> >         struct hwsim_edge *e;
> >         u32 v0, v1;
> > @@ -723,8 +723,10 @@ static int hwsim_set_edge_lqi(struct sk_buff *msg, struct genl_info *info)
> >         list_for_each_entry_rcu(e, &phy_v0->edges, list) {
> >                 if (e->endpoint->idx == v1) {
> >                         einfo->lqi = lqi;
> > +                       einfo_old = rcu_dereference(e->info);
> >                         rcu_assign_pointer(e->info, einfo);
> 
> nitpick rcu_replace_pointer() can be used here.*

Thank you for your suggestion, Alex. BTW, thanks for Miquèl's patient 
guidance too, I just started trying to submit patches to the kernel, 
I will do batter.

Thanks,
Chen


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-04-08  6:45 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <CAK-6q+gpRPxquCSCfPB+9Ym+1PTu9Z+qzC+PHj_K94nSGUbTWA@mail.gmail.com>
2023-04-08  6:43 ` [PATCH] ieee802154: hwsim: Fix possible memory leaks Chen Aotian

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).