Dan Carpenter <dan.carpenter@xxxxxxxxxx> writes: > There is a dereference before checking for NULL bug here. Generally > free() functions should accept NULL pointers. For example, fl_create() > can pass a NULL pointer to fl_free() on the error path. Thanks. Applied to user-namespace.git Eric > > Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> > --- > Only needed on linux-next. > > diff --git a/net/ipv6/ip6_flowlabel.c b/net/ipv6/ip6_flowlabel.c > index c836a6a..90bbefb 100644 > --- a/net/ipv6/ip6_flowlabel.c > +++ b/net/ipv6/ip6_flowlabel.c > @@ -91,12 +91,9 @@ static struct ip6_flowlabel *fl_lookup(struct net *net, __be32 label) > > static void fl_free(struct ip6_flowlabel *fl) > { > - switch (fl->share) { > - case IPV6_FL_S_PROCESS: > - put_pid(fl->owner.pid); > - break; > - } > if (fl) { > + if (fl->share == IPV6_FL_S_PROCESS) > + put_pid(fl->owner.pid); > release_net(fl->fl_net); > kfree(fl->opt); > } -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html