percpu: add __percpu sparse annotations to net
Add __percpu sparse annotations to net. These annotations are to make sparse consider percpu variables to be in a different address space and warn if accessed without going through percpu accessors. This patch doesn't affect normal builds. The macro and type tricks around snmp stats make things a bit interesting. DEFINE/DECLARE_SNMP_STAT() macros mark the target field as __percpu and SNMP_UPD_PO_STATS() macro is updated accordingly. All snmp_mib_*() users which used to cast the argument to (void **) are updated to cast it to (void __percpu **). Signed-off-by:Tejun Heo <tj@kernel.org> Acked-by:
David S. Miller <davem@davemloft.net> Cc: Patrick McHardy <kaber@trash.net> Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net> Cc: Vlad Yasevich <vladislav.yasevich@hp.com> Cc: netdev@vger.kernel.org Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/net/ip.h 3 additions, 3 deletionsinclude/net/ip.h
- include/net/ipcomp.h 1 addition, 1 deletioninclude/net/ipcomp.h
- include/net/neighbour.h 1 addition, 1 deletioninclude/net/neighbour.h
- include/net/netns/conntrack.h 1 addition, 1 deletioninclude/net/netns/conntrack.h
- include/net/netns/core.h 1 addition, 1 deletioninclude/net/netns/core.h
- include/net/route.h 1 addition, 1 deletioninclude/net/route.h
- include/net/snmp.h 8 additions, 4 deletionsinclude/net/snmp.h
- include/net/tcp.h 1 addition, 1 deletioninclude/net/tcp.h
- net/8021q/vlan.h 1 addition, 1 deletionnet/8021q/vlan.h
- net/dccp/proto.c 3 additions, 2 deletionsnet/dccp/proto.c
- net/ipv4/af_inet.c 23 additions, 23 deletionsnet/ipv4/af_inet.c
- net/ipv4/proc.c 14 additions, 14 deletionsnet/ipv4/proc.c
- net/ipv4/route.c 1 addition, 1 deletionnet/ipv4/route.c
- net/ipv4/tcp.c 12 additions, 9 deletionsnet/ipv4/tcp.c
- net/ipv6/addrconf.c 12 additions, 12 deletionsnet/ipv6/addrconf.c
- net/ipv6/af_inet6.c 14 additions, 14 deletionsnet/ipv6/af_inet6.c
- net/ipv6/proc.c 13 additions, 10 deletionsnet/ipv6/proc.c
- net/sctp/proc.c 1 addition, 1 deletionnet/sctp/proc.c
- net/sctp/protocol.c 3 additions, 2 deletionsnet/sctp/protocol.c
- net/xfrm/xfrm_ipcomp.c 8 additions, 8 deletionsnet/xfrm/xfrm_ipcomp.c
Loading