* [net-next:master 86/92] net/ipv6/addrconf.c:557 dev_forward_change() error: we previously assumed 'dev' could be null (see line 541)
[not found] <508ddd10.Fq4xdOIJOPuT2J+A%yuanhan.liu@linux.intel.com>
@ 2012-10-29 1:57 ` Fengguang Wu
2012-10-29 9:24 ` [PATCH net-next] ipv6: remove useless test in dev_forward_change() Nicolas Dichtel
0 siblings, 1 reply; 5+ messages in thread
From: Fengguang Wu @ 2012-10-29 1:57 UTC (permalink / raw)
To: Nicolas Dichtel; +Cc: netdev
Hi Nicolas,
FYI, there are new smatch warnings show up in
tree: git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
head: a932657f51eadb8280166e82dc7034dfbff3985a
commit: f3a1bfb11ccbc72d44f0b58c92115a40128979c3 [86/92] rtnl/ipv6: use netconf msg to advertise forwarding status
net/ipv6/addrconf.c:394 ipv6_add_dev() warn: 'dev' held on error path.
+ net/ipv6/addrconf.c:557 dev_forward_change() error: we previously assumed 'dev' could be null (see line 541)
net/ipv6/addrconf.c:885 ipv6_del_addr() error: potential NULL dereference 'rt'.
vim +557 +/dev net/ipv6/addrconf.c
^1da177e Linus Torvalds 2005-04-16 535
^1da177e Linus Torvalds 2005-04-16 536 if (!idev)
^1da177e Linus Torvalds 2005-04-16 537 return;
^1da177e Linus Torvalds 2005-04-16 538 dev = idev->dev;
0187bdfb Ben Hutchings 2008-06-19 539 if (idev->cnf.forwarding)
0187bdfb Ben Hutchings 2008-06-19 540 dev_disable_lro(dev);
^1da177e Linus Torvalds 2005-04-16 @541 if (dev && (dev->flags & IFF_MULTICAST)) {
^1da177e Linus Torvalds 2005-04-16 542 if (idev->cnf.forwarding)
f3ee4010 YOSHIFUJI Hideaki 2008-04-10 543 ipv6_dev_mc_inc(dev, &in6addr_linklocal_allrouters);
^1da177e Linus Torvalds 2005-04-16 544 else
f3ee4010 YOSHIFUJI Hideaki 2008-04-10 545 ipv6_dev_mc_dec(dev, &in6addr_linklocal_allrouters);
^1da177e Linus Torvalds 2005-04-16 546 }
502a2ffd stephen hemminger 2010-03-17 547
502a2ffd stephen hemminger 2010-03-17 548 list_for_each_entry(ifa, &idev->addr_list, if_list) {
2c12a74c Michal Wrobel 2007-02-26 549 if (ifa->flags&IFA_F_TENTATIVE)
2c12a74c Michal Wrobel 2007-02-26 550 continue;
^1da177e Linus Torvalds 2005-04-16 551 if (idev->cnf.forwarding)
^1da177e Linus Torvalds 2005-04-16 552 addrconf_join_anycast(ifa);
^1da177e Linus Torvalds 2005-04-16 553 else
^1da177e Linus Torvalds 2005-04-16 554 addrconf_leave_anycast(ifa);
^1da177e Linus Torvalds 2005-04-16 555 }
f3a1bfb1 Nicolas Dichtel 2012-10-25 556 inet6_netconf_notify_devconf(dev_net(dev), NETCONFA_FORWARDING,
f3a1bfb1 Nicolas Dichtel 2012-10-25 @557 dev->ifindex, &idev->cnf);
^1da177e Linus Torvalds 2005-04-16 558 }
^1da177e Linus Torvalds 2005-04-16 559
^1da177e Linus Torvalds 2005-04-16 560
---
0-DAY kernel build testing backend Open Source Technology Center
Fengguang Wu, Yuanhan Liu Intel Corporation
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH net-next] ipv6: remove useless test in dev_forward_change()
2012-10-29 9:24 ` [PATCH net-next] ipv6: remove useless test in dev_forward_change() Nicolas Dichtel
@ 2012-10-29 9:22 ` Cong Wang
2012-10-29 9:31 ` Eric Dumazet
2012-10-29 10:07 ` Nicolas Dichtel
1 sibling, 1 reply; 5+ messages in thread
From: Cong Wang @ 2012-10-29 9:22 UTC (permalink / raw)
To: netdev
On Mon, 29 Oct 2012 at 09:24 GMT, Nicolas Dichtel <nicolas.dichtel@6wind.com> wrote:
> idev->dev cannot be NULL.
>
> Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
I sent a same patch before you:
http://marc.info/?l=linux-netdev&m=135148225303417&w=2
:)
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH net-next] ipv6: remove useless test in dev_forward_change()
2012-10-29 1:57 ` [net-next:master 86/92] net/ipv6/addrconf.c:557 dev_forward_change() error: we previously assumed 'dev' could be null (see line 541) Fengguang Wu
@ 2012-10-29 9:24 ` Nicolas Dichtel
2012-10-29 9:22 ` Cong Wang
2012-10-29 10:07 ` Nicolas Dichtel
0 siblings, 2 replies; 5+ messages in thread
From: Nicolas Dichtel @ 2012-10-29 9:24 UTC (permalink / raw)
To: fengguang.wu; +Cc: netdev, davem, Nicolas Dichtel
idev->dev cannot be NULL.
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
---
net/ipv6/addrconf.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
index 8f0b12a..c9b1cf3 100644
--- a/net/ipv6/addrconf.c
+++ b/net/ipv6/addrconf.c
@@ -607,7 +607,7 @@ static void dev_forward_change(struct inet6_dev *idev)
dev = idev->dev;
if (idev->cnf.forwarding)
dev_disable_lro(dev);
- if (dev && (dev->flags & IFF_MULTICAST)) {
+ if (dev->flags & IFF_MULTICAST) {
if (idev->cnf.forwarding)
ipv6_dev_mc_inc(dev, &in6addr_linklocal_allrouters);
else
--
1.7.12
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH net-next] ipv6: remove useless test in dev_forward_change()
2012-10-29 9:22 ` Cong Wang
@ 2012-10-29 9:31 ` Eric Dumazet
0 siblings, 0 replies; 5+ messages in thread
From: Eric Dumazet @ 2012-10-29 9:31 UTC (permalink / raw)
To: Cong Wang; +Cc: netdev
On Mon, 2012-10-29 at 09:22 +0000, Cong Wang wrote:
> On Mon, 29 Oct 2012 at 09:24 GMT, Nicolas Dichtel <nicolas.dichtel@6wind.com> wrote:
> > idev->dev cannot be NULL.
> >
> > Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
>
> I sent a same patch before you:
>
> http://marc.info/?l=linux-netdev&m=135148225303417&w=2
>
> :)
Yes, and it got proper attribution to Fengguang Wu
Thanks
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH net-next] ipv6: remove useless test in dev_forward_change()
2012-10-29 9:24 ` [PATCH net-next] ipv6: remove useless test in dev_forward_change() Nicolas Dichtel
2012-10-29 9:22 ` Cong Wang
@ 2012-10-29 10:07 ` Nicolas Dichtel
1 sibling, 0 replies; 5+ messages in thread
From: Nicolas Dichtel @ 2012-10-29 10:07 UTC (permalink / raw)
To: davem; +Cc: fengguang.wu, netdev
Please ignore, the patch has already be sent by Cong Wang <amwang@redhat.com>.
Le 29/10/2012 10:24, Nicolas Dichtel a écrit :
> idev->dev cannot be NULL.
>
> Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
> ---
> net/ipv6/addrconf.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
> index 8f0b12a..c9b1cf3 100644
> --- a/net/ipv6/addrconf.c
> +++ b/net/ipv6/addrconf.c
> @@ -607,7 +607,7 @@ static void dev_forward_change(struct inet6_dev *idev)
> dev = idev->dev;
> if (idev->cnf.forwarding)
> dev_disable_lro(dev);
> - if (dev && (dev->flags & IFF_MULTICAST)) {
> + if (dev->flags & IFF_MULTICAST) {
> if (idev->cnf.forwarding)
> ipv6_dev_mc_inc(dev, &in6addr_linklocal_allrouters);
> else
>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2012-10-29 10:07 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <508ddd10.Fq4xdOIJOPuT2J+A%yuanhan.liu@linux.intel.com>
2012-10-29 1:57 ` [net-next:master 86/92] net/ipv6/addrconf.c:557 dev_forward_change() error: we previously assumed 'dev' could be null (see line 541) Fengguang Wu
2012-10-29 9:24 ` [PATCH net-next] ipv6: remove useless test in dev_forward_change() Nicolas Dichtel
2012-10-29 9:22 ` Cong Wang
2012-10-29 9:31 ` Eric Dumazet
2012-10-29 10:07 ` Nicolas Dichtel
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).