]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
macvtap: slient sparse warnings
authorJason Wang <jasowang@redhat.com>
Thu, 13 Jun 2013 06:23:35 +0000 (14:23 +0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 13 Jun 2013 08:23:11 +0000 (01:23 -0700)
This patch silents the following sparse warnings:

drivers/net/macvtap.c:98:9: warning: incorrect type in assignment (different
address spaces)
drivers/net/macvtap.c:98:9:    expected struct macvtap_queue *<noident>
drivers/net/macvtap.c:98:9:    got struct macvtap_queue [noderef]
<asn:4>*<noident>
drivers/net/macvtap.c:120:9: warning: incorrect type in assignment (different
address spaces)
drivers/net/macvtap.c:120:9:    expected struct macvtap_queue *<noident>
drivers/net/macvtap.c:120:9:    got struct macvtap_queue [noderef]
<asn:4>*<noident>
drivers/net/macvtap.c:151:22: error: incompatible types in comparison expression
(different address spaces)
drivers/net/macvtap.c:233:23: error: incompatible types in comparison expression
(different address spaces)
drivers/net/macvtap.c:243:23: error: incompatible types in comparison expression
(different address spaces)
drivers/net/macvtap.c:247:15: error: incompatible types in comparison expression
(different address spaces)
  CC [M]  drivers/net/macvtap.o
drivers/net/macvlan.c:232:24: error: incompatible types in comparison expression
(different address spaces)

Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/macvtap.c
include/linux/if_macvlan.h

index 992151ce08a40de872318cc8d0c3e008cde2e74e..edcbf1c0d6ed1f8fe9c3c1e70ff76e74036ed9b6 100644 (file)
@@ -429,7 +429,7 @@ static int macvtap_open(struct inode *inode, struct file *file)
        if (!q)
                goto out;
 
-       q->sock.wq = &q->wq;
+       RCU_INIT_POINTER(q->sock.wq, &q->wq);
        init_waitqueue_head(&q->wq.wait);
        q->sock.type = SOCK_RAW;
        q->sock.state = SS_CONNECTED;
index 19121331a5ed860919d684eb03b862dbaaf53660..f49a9f66c3d901397603ffb8916fa70f0fd68c68 100644 (file)
@@ -70,7 +70,7 @@ struct macvlan_dev {
        int (*receive)(struct sk_buff *skb);
        int (*forward)(struct net_device *dev, struct sk_buff *skb);
        /* This array tracks active taps. */
-       struct macvtap_queue    *taps[MAX_MACVTAP_QUEUES];
+       struct macvtap_queue    __rcu *taps[MAX_MACVTAP_QUEUES];
        /* This list tracks all taps (both enabled and disabled) */
        struct list_head        queue_list;
        int                     numvtaps;