* [PATCH] netpoll: fix smatch warnings in netpoll core code
@ 2013-02-13 16:32 Neil Horman
2013-02-13 16:57 ` David Miller
0 siblings, 1 reply; 3+ messages in thread
From: Neil Horman @ 2013-02-13 16:32 UTC (permalink / raw)
To: netdev; +Cc: Neil Horman, Dan Carpenter, David S. Miller
Dan Carpenter contacted me with some notes regarding some smatch warnings in the
netpoll code, some of which I introduced with my recent netpoll locking fixes,
some which were there prior. Specifically they were:
net-next/net/core/netpoll.c:243 netpoll_poll_dev() warn: inconsistent
returns mutex:&ni->dev_lock: locked (213,217) unlocked (210,243)
net-next/net/core/netpoll.c:706 netpoll_neigh_reply() warn: potential
pointer math issue ('skb_transport_header(send_skb)' is a 128 bit pointer)
This patch corrects the locking imbalance (the first error), and adds some
parenthesis to correct the second error. Tested by myself. Applies to net-next
Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
CC: Dan Carpenter <dan.carpenter@oracle.com>
CC: "David S. Miller" <davem@davemloft.net>
---
net/core/netpoll.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/net/core/netpoll.c b/net/core/netpoll.c
index bcfd4f4..fa32899 100644
--- a/net/core/netpoll.c
+++ b/net/core/netpoll.c
@@ -209,12 +209,16 @@ static void netpoll_poll_dev(struct net_device *dev)
if (!mutex_trylock(&ni->dev_lock))
return;
- if (!dev || !netif_running(dev))
+ if (!netif_running(dev)) {
+ mutex_unlock(&ni->dev_lock);
return;
+ }
ops = dev->netdev_ops;
- if (!ops->ndo_poll_controller)
+ if (!ops->ndo_poll_controller) {
+ mutex_unlock(&ni->dev_lock);
return;
+ }
/* Process pending work on NIC */
ops->ndo_poll_controller(dev);
@@ -703,7 +707,7 @@ static void netpoll_neigh_reply(struct sk_buff *skb, struct netpoll_info *npinfo
icmp6h->icmp6_type = NDISC_NEIGHBOUR_ADVERTISEMENT;
icmp6h->icmp6_router = 0;
icmp6h->icmp6_solicited = 1;
- target = (struct in6_addr *)skb_transport_header(send_skb) + sizeof(struct icmp6hdr);
+ target = (struct in6_addr *)(skb_transport_header(send_skb) + sizeof(struct icmp6hdr));
*target = msg->target;
icmp6h->icmp6_cksum = csum_ipv6_magic(saddr, daddr, size,
IPPROTO_ICMPV6,
--
1.7.11.7
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH] netpoll: fix smatch warnings in netpoll core code
2013-02-13 16:32 [PATCH] netpoll: fix smatch warnings in netpoll core code Neil Horman
@ 2013-02-13 16:57 ` David Miller
2013-02-13 17:03 ` Neil Horman
0 siblings, 1 reply; 3+ messages in thread
From: David Miller @ 2013-02-13 16:57 UTC (permalink / raw)
To: nhorman; +Cc: netdev, dan.carpenter
From: Neil Horman <nhorman@tuxdriver.com>
Date: Wed, 13 Feb 2013 11:32:42 -0500
> Dan Carpenter contacted me with some notes regarding some smatch warnings in the
> netpoll code, some of which I introduced with my recent netpoll locking fixes,
> some which were there prior. Specifically they were:
>
> net-next/net/core/netpoll.c:243 netpoll_poll_dev() warn: inconsistent
> returns mutex:&ni->dev_lock: locked (213,217) unlocked (210,243)
> net-next/net/core/netpoll.c:706 netpoll_neigh_reply() warn: potential
> pointer math issue ('skb_transport_header(send_skb)' is a 128 bit pointer)
>
> This patch corrects the locking imbalance (the first error), and adds some
> parenthesis to correct the second error. Tested by myself. Applies to net-next
>
> Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
Applied, thanks Neil.
Again, please specify in the Subject line the destination tree.
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH] netpoll: fix smatch warnings in netpoll core code
2013-02-13 16:57 ` David Miller
@ 2013-02-13 17:03 ` Neil Horman
0 siblings, 0 replies; 3+ messages in thread
From: Neil Horman @ 2013-02-13 17:03 UTC (permalink / raw)
To: David Miller; +Cc: netdev, dan.carpenter
On Wed, Feb 13, 2013 at 11:57:20AM -0500, David Miller wrote:
> From: Neil Horman <nhorman@tuxdriver.com>
> Date: Wed, 13 Feb 2013 11:32:42 -0500
>
> > Dan Carpenter contacted me with some notes regarding some smatch warnings in the
> > netpoll code, some of which I introduced with my recent netpoll locking fixes,
> > some which were there prior. Specifically they were:
> >
> > net-next/net/core/netpoll.c:243 netpoll_poll_dev() warn: inconsistent
> > returns mutex:&ni->dev_lock: locked (213,217) unlocked (210,243)
> > net-next/net/core/netpoll.c:706 netpoll_neigh_reply() warn: potential
> > pointer math issue ('skb_transport_header(send_skb)' is a 128 bit pointer)
> >
> > This patch corrects the locking imbalance (the first error), and adds some
> > parenthesis to correct the second error. Tested by myself. Applies to net-next
> >
> > Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
>
> Applied, thanks Neil.
>
> Again, please specify in the Subject line the destination tree.
Sorry dave, I specified net-next in the changelog, didn't realize you preferred
it in the subject.
Neil
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-02-13 17:04 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-02-13 16:32 [PATCH] netpoll: fix smatch warnings in netpoll core code Neil Horman
2013-02-13 16:57 ` David Miller
2013-02-13 17:03 ` Neil Horman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox