diff options
| author | Daniel Borkmann <dborkman@redhat.com> | 2014-01-19 05:46:53 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2014-01-21 19:51:42 -0500 |
| commit | f0d4eb29d18f732ed80cea4bf0f6bbee9c03ed62 (patch) | |
| tree | fb2c0728e785efdb22acce9b48fbfc38d85a5e4a /net/packet | |
| parent | 967680e02724afe9bb4bf0b0c20d0a55de315fcb (diff) | |
packet: fix a couple of cppcheck warnings
Doesn't bring much, but also doesn't hurt us to fix 'em:
1) In tpacket_rcv() flush dcache page we can restirct the scope
for start and end and remove one layer of indent.
2) In tpacket_destruct_skb() we can restirct the scope for ph.
3) In alloc_one_pg_vec_page() we can remove the NULL assignment
and change spacing a bit.
Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/packet')
| -rw-r--r-- | net/packet/af_packet.c | 37 |
1 files changed, 15 insertions, 22 deletions
diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c index d711ecbbb9d3..59fb3db2e713 100644 --- a/net/packet/af_packet.c +++ b/net/packet/af_packet.c | |||
| @@ -2009,19 +2009,20 @@ static int tpacket_rcv(struct sk_buff *skb, struct net_device *dev, | |||
| 2009 | sll->sll_ifindex = dev->ifindex; | 2009 | sll->sll_ifindex = dev->ifindex; |
| 2010 | 2010 | ||
| 2011 | smp_mb(); | 2011 | smp_mb(); |
| 2012 | |||
| 2012 | #if ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE == 1 | 2013 | #if ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE == 1 |
| 2013 | { | 2014 | if (po->tp_version <= TPACKET_V2) { |
| 2014 | u8 *start, *end; | 2015 | u8 *start, *end; |
| 2015 | 2016 | ||
| 2016 | if (po->tp_version <= TPACKET_V2) { | 2017 | end = (u8 *) PAGE_ALIGN((unsigned long) h.raw + |
| 2017 | end = (u8 *)PAGE_ALIGN((unsigned long)h.raw | 2018 | macoff + snaplen); |
| 2018 | + macoff + snaplen); | 2019 | |
| 2019 | for (start = h.raw; start < end; start += PAGE_SIZE) | 2020 | for (start = h.raw; start < end; start += PAGE_SIZE) |
| 2020 | flush_dcache_page(pgv_to_page(start)); | 2021 | flush_dcache_page(pgv_to_page(start)); |
| 2021 | } | ||
| 2022 | smp_wmb(); | ||
| 2023 | } | 2022 | } |
| 2023 | smp_wmb(); | ||
| 2024 | #endif | 2024 | #endif |
| 2025 | |||
| 2025 | if (po->tp_version <= TPACKET_V2) | 2026 | if (po->tp_version <= TPACKET_V2) |
| 2026 | __packet_set_status(po, h.raw, status); | 2027 | __packet_set_status(po, h.raw, status); |
| 2027 | else | 2028 | else |
| @@ -2050,9 +2051,9 @@ ring_is_full: | |||
| 2050 | static void tpacket_destruct_skb(struct sk_buff *skb) | 2051 | static void tpacket_destruct_skb(struct sk_buff *skb) |
| 2051 | { | 2052 | { |
| 2052 | struct packet_sock *po = pkt_sk(skb->sk); | 2053 | struct packet_sock *po = pkt_sk(skb->sk); |
| 2053 | void *ph; | ||
| 2054 | 2054 | ||
| 2055 | if (likely(po->tx_ring.pg_vec)) { | 2055 | if (likely(po->tx_ring.pg_vec)) { |
| 2056 | void *ph; | ||
| 2056 | __u32 ts; | 2057 | __u32 ts; |
| 2057 | 2058 | ||
| 2058 | ph = skb_shinfo(skb)->destructor_arg; | 2059 | ph = skb_shinfo(skb)->destructor_arg; |
| @@ -3649,34 +3650,26 @@ static void free_pg_vec(struct pgv *pg_vec, unsigned int order, | |||
| 3649 | 3650 | ||
| 3650 | static char *alloc_one_pg_vec_page(unsigned long order) | 3651 | static char *alloc_one_pg_vec_page(unsigned long order) |
| 3651 | { | 3652 | { |
| 3652 | char *buffer = NULL; | 3653 | char *buffer; |
| 3653 | gfp_t gfp_flags = GFP_KERNEL | __GFP_COMP | | 3654 | gfp_t gfp_flags = GFP_KERNEL | __GFP_COMP | |
| 3654 | __GFP_ZERO | __GFP_NOWARN | __GFP_NORETRY; | 3655 | __GFP_ZERO | __GFP_NOWARN | __GFP_NORETRY; |
| 3655 | 3656 | ||
| 3656 | buffer = (char *) __get_free_pages(gfp_flags, order); | 3657 | buffer = (char *) __get_free_pages(gfp_flags, order); |
| 3657 | |||
| 3658 | if (buffer) | 3658 | if (buffer) |
| 3659 | return buffer; | 3659 | return buffer; |
| 3660 | 3660 | ||
| 3661 | /* | 3661 | /* __get_free_pages failed, fall back to vmalloc */ |
| 3662 | * __get_free_pages failed, fall back to vmalloc | ||
| 3663 | */ | ||
| 3664 | buffer = vzalloc((1 << order) * PAGE_SIZE); | 3662 | buffer = vzalloc((1 << order) * PAGE_SIZE); |
| 3665 | |||
| 3666 | if (buffer) | 3663 | if (buffer) |
| 3667 | return buffer; | 3664 | return buffer; |
| 3668 | 3665 | ||
| 3669 | /* | 3666 | /* vmalloc failed, lets dig into swap here */ |
| 3670 | * vmalloc failed, lets dig into swap here | ||
| 3671 | */ | ||
| 3672 | gfp_flags &= ~__GFP_NORETRY; | 3667 | gfp_flags &= ~__GFP_NORETRY; |
| 3673 | buffer = (char *)__get_free_pages(gfp_flags, order); | 3668 | buffer = (char *) __get_free_pages(gfp_flags, order); |
| 3674 | if (buffer) | 3669 | if (buffer) |
| 3675 | return buffer; | 3670 | return buffer; |
| 3676 | 3671 | ||
| 3677 | /* | 3672 | /* complete and utter failure */ |
| 3678 | * complete and utter failure | ||
| 3679 | */ | ||
| 3680 | return NULL; | 3673 | return NULL; |
| 3681 | } | 3674 | } |
| 3682 | 3675 | ||
