Commit 53b24b8f authored by Ian Morris's avatar Ian Morris Committed by David S. Miller

ipv6: coding style: comparison for inequality with NULL

The ipv6 code uses a mixture of coding styles. In some instances check for NULL
pointer is done as x != NULL and sometimes as x. x is preferred according to
checkpatch and this patch makes the code consistent by adopting the latter
form.

No changes detected by objdiff.
Signed-off-by: default avatarIan Morris <ipm@chirality.org.uk>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 63159f29
...@@ -140,7 +140,7 @@ void in6_dev_finish_destroy(struct inet6_dev *idev) ...@@ -140,7 +140,7 @@ void in6_dev_finish_destroy(struct inet6_dev *idev)
struct net_device *dev = idev->dev; struct net_device *dev = idev->dev;
WARN_ON(!list_empty(&idev->addr_list)); WARN_ON(!list_empty(&idev->addr_list));
WARN_ON(idev->mc_list != NULL); WARN_ON(idev->mc_list);
WARN_ON(timer_pending(&idev->rs_timer)); WARN_ON(timer_pending(&idev->rs_timer));
#ifdef NET_REFCNT_DEBUG #ifdef NET_REFCNT_DEBUG
......
...@@ -413,11 +413,11 @@ void inet6_destroy_sock(struct sock *sk) ...@@ -413,11 +413,11 @@ void inet6_destroy_sock(struct sock *sk)
/* Release rx options */ /* Release rx options */
skb = xchg(&np->pktoptions, NULL); skb = xchg(&np->pktoptions, NULL);
if (skb != NULL) if (skb)
kfree_skb(skb); kfree_skb(skb);
skb = xchg(&np->rxpmtu, NULL); skb = xchg(&np->rxpmtu, NULL);
if (skb != NULL) if (skb)
kfree_skb(skb); kfree_skb(skb);
/* Free flowlabels */ /* Free flowlabels */
...@@ -426,7 +426,7 @@ void inet6_destroy_sock(struct sock *sk) ...@@ -426,7 +426,7 @@ void inet6_destroy_sock(struct sock *sk)
/* Free tx options */ /* Free tx options */
opt = xchg(&np->opt, NULL); opt = xchg(&np->opt, NULL);
if (opt != NULL) if (opt)
sock_kfree_s(sk, opt, opt->tot_len); sock_kfree_s(sk, opt, opt->tot_len);
} }
EXPORT_SYMBOL_GPL(inet6_destroy_sock); EXPORT_SYMBOL_GPL(inet6_destroy_sock);
......
...@@ -1206,7 +1206,7 @@ static struct fib6_node *fib6_repair_tree(struct net *net, ...@@ -1206,7 +1206,7 @@ static struct fib6_node *fib6_repair_tree(struct net *net,
WARN_ON(fn->fn_flags & RTN_RTINFO); WARN_ON(fn->fn_flags & RTN_RTINFO);
WARN_ON(fn->fn_flags & RTN_TL_ROOT); WARN_ON(fn->fn_flags & RTN_TL_ROOT);
WARN_ON(fn->leaf != NULL); WARN_ON(fn->leaf);
children = 0; children = 0;
child = NULL; child = NULL;
...@@ -1361,7 +1361,7 @@ int fib6_del(struct rt6_info *rt, struct nl_info *info) ...@@ -1361,7 +1361,7 @@ int fib6_del(struct rt6_info *rt, struct nl_info *info)
#if RT6_DEBUG >= 2 #if RT6_DEBUG >= 2
if (rt->dst.obsolete > 0) { if (rt->dst.obsolete > 0) {
WARN_ON(fn != NULL); WARN_ON(fn);
return -ENOENT; return -ENOENT;
} }
#endif #endif
......
...@@ -219,7 +219,7 @@ static struct ip6_flowlabel *fl_intern(struct net *net, ...@@ -219,7 +219,7 @@ static struct ip6_flowlabel *fl_intern(struct net *net,
* with the same label can only appear on another sock * with the same label can only appear on another sock
*/ */
lfl = __fl_lookup(net, fl->label); lfl = __fl_lookup(net, fl->label);
if (lfl != NULL) { if (lfl) {
atomic_inc(&lfl->users); atomic_inc(&lfl->users);
spin_unlock_bh(&ip6_fl_lock); spin_unlock_bh(&ip6_fl_lock);
return lfl; return lfl;
...@@ -300,7 +300,7 @@ struct ipv6_txoptions *fl6_merge_options(struct ipv6_txoptions *opt_space, ...@@ -300,7 +300,7 @@ struct ipv6_txoptions *fl6_merge_options(struct ipv6_txoptions *opt_space,
if (!fopt || fopt->opt_flen == 0) if (!fopt || fopt->opt_flen == 0)
return fl_opt; return fl_opt;
if (fl_opt != NULL) { if (fl_opt) {
opt_space->hopopt = fl_opt->hopopt; opt_space->hopopt = fl_opt->hopopt;
opt_space->dst0opt = fl_opt->dst0opt; opt_space->dst0opt = fl_opt->dst0opt;
opt_space->srcrt = fl_opt->srcrt; opt_space->srcrt = fl_opt->srcrt;
...@@ -661,7 +661,7 @@ int ipv6_flowlabel_opt(struct sock *sk, char __user *optval, int optlen) ...@@ -661,7 +661,7 @@ int ipv6_flowlabel_opt(struct sock *sk, char __user *optval, int optlen)
goto done; goto done;
fl1 = fl_intern(net, fl, freq.flr_label); fl1 = fl_intern(net, fl, freq.flr_label);
if (fl1 != NULL) if (fl1)
goto recheck; goto recheck;
if (!freq.flr_label) { if (!freq.flr_label) {
......
...@@ -223,7 +223,7 @@ static struct ip6_tnl *ip6gre_tunnel_lookup(struct net_device *dev, ...@@ -223,7 +223,7 @@ static struct ip6_tnl *ip6gre_tunnel_lookup(struct net_device *dev,
} }
} }
if (cand != NULL) if (cand)
return cand; return cand;
dev = ign->fb_tunnel_dev; dev = ign->fb_tunnel_dev;
...@@ -1105,7 +1105,7 @@ static int ip6gre_tunnel_ioctl(struct net_device *dev, ...@@ -1105,7 +1105,7 @@ static int ip6gre_tunnel_ioctl(struct net_device *dev,
t = ip6gre_tunnel_locate(net, &p1, cmd == SIOCADDTUNNEL); t = ip6gre_tunnel_locate(net, &p1, cmd == SIOCADDTUNNEL);
if (dev != ign->fb_tunnel_dev && cmd == SIOCCHGTUNNEL) { if (dev != ign->fb_tunnel_dev && cmd == SIOCCHGTUNNEL) {
if (t != NULL) { if (t) {
if (t->dev != dev) { if (t->dev != dev) {
err = -EEXIST; err = -EEXIST;
break; break;
...@@ -1313,7 +1313,7 @@ static void ip6gre_destroy_tunnels(struct net *net, struct list_head *head) ...@@ -1313,7 +1313,7 @@ static void ip6gre_destroy_tunnels(struct net *net, struct list_head *head)
t = rtnl_dereference(ign->tunnels[prio][h]); t = rtnl_dereference(ign->tunnels[prio][h]);
while (t != NULL) { while (t) {
/* If dev is in the same netns, it has already /* If dev is in the same netns, it has already
* been added to the list by the previous loop. * been added to the list by the previous loop.
*/ */
......
...@@ -221,7 +221,7 @@ static int ip6_input_finish(struct sk_buff *skb) ...@@ -221,7 +221,7 @@ static int ip6_input_finish(struct sk_buff *skb)
raw = raw6_local_deliver(skb, nexthdr); raw = raw6_local_deliver(skb, nexthdr);
ipprot = rcu_dereference(inet6_protos[nexthdr]); ipprot = rcu_dereference(inet6_protos[nexthdr]);
if (ipprot != NULL) { if (ipprot) {
int ret; int ret;
if (ipprot->flags & INET6_PROTO_FINAL) { if (ipprot->flags & INET6_PROTO_FINAL) {
......
...@@ -124,7 +124,7 @@ static struct sk_buff *ipv6_gso_segment(struct sk_buff *skb, ...@@ -124,7 +124,7 @@ static struct sk_buff *ipv6_gso_segment(struct sk_buff *skb,
unfrag_ip6hlen = ip6_find_1stfragopt(skb, &prevhdr); unfrag_ip6hlen = ip6_find_1stfragopt(skb, &prevhdr);
fptr = (struct frag_hdr *)((u8 *)ipv6h + unfrag_ip6hlen); fptr = (struct frag_hdr *)((u8 *)ipv6h + unfrag_ip6hlen);
fptr->frag_off = htons(offset); fptr->frag_off = htons(offset);
if (skb->next != NULL) if (skb->next)
fptr->frag_off |= htons(IP6_MF); fptr->frag_off |= htons(IP6_MF);
offset += (ntohs(ipv6h->payload_len) - offset += (ntohs(ipv6h->payload_len) -
sizeof(struct frag_hdr)); sizeof(struct frag_hdr));
......
...@@ -657,7 +657,7 @@ int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) ...@@ -657,7 +657,7 @@ int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *))
fh->nexthdr = nexthdr; fh->nexthdr = nexthdr;
fh->reserved = 0; fh->reserved = 0;
fh->frag_off = htons(offset); fh->frag_off = htons(offset);
if (frag->next != NULL) if (frag->next)
fh->frag_off |= htons(IP6_MF); fh->frag_off |= htons(IP6_MF);
fh->identification = frag_id; fh->identification = frag_id;
ipv6_hdr(frag)->payload_len = ipv6_hdr(frag)->payload_len =
......
...@@ -807,7 +807,7 @@ static int ip6_tnl_rcv(struct sk_buff *skb, __u16 protocol, ...@@ -807,7 +807,7 @@ static int ip6_tnl_rcv(struct sk_buff *skb, __u16 protocol,
rcu_read_lock(); rcu_read_lock();
t = ip6_tnl_lookup(dev_net(skb->dev), &ipv6h->saddr, &ipv6h->daddr); t = ip6_tnl_lookup(dev_net(skb->dev), &ipv6h->saddr, &ipv6h->daddr);
if (t != NULL) { if (t) {
struct pcpu_sw_netstats *tstats; struct pcpu_sw_netstats *tstats;
tproto = ACCESS_ONCE(t->parms.proto); tproto = ACCESS_ONCE(t->parms.proto);
...@@ -1815,7 +1815,7 @@ static void __net_exit ip6_tnl_destroy_tunnels(struct net *net) ...@@ -1815,7 +1815,7 @@ static void __net_exit ip6_tnl_destroy_tunnels(struct net *net)
for (h = 0; h < HASH_SIZE; h++) { for (h = 0; h < HASH_SIZE; h++) {
t = rtnl_dereference(ip6n->tnls_r_l[h]); t = rtnl_dereference(ip6n->tnls_r_l[h]);
while (t != NULL) { while (t) {
/* If dev is in the same netns, it has already /* If dev is in the same netns, it has already
* been added to the list by the previous loop. * been added to the list by the previous loop.
*/ */
......
...@@ -305,7 +305,7 @@ static int vti6_rcv(struct sk_buff *skb) ...@@ -305,7 +305,7 @@ static int vti6_rcv(struct sk_buff *skb)
rcu_read_lock(); rcu_read_lock();
t = vti6_tnl_lookup(dev_net(skb->dev), &ipv6h->saddr, &ipv6h->daddr); t = vti6_tnl_lookup(dev_net(skb->dev), &ipv6h->saddr, &ipv6h->daddr);
if (t != NULL) { if (t) {
if (t->parms.proto != IPPROTO_IPV6 && t->parms.proto != 0) { if (t->parms.proto != IPPROTO_IPV6 && t->parms.proto != 0) {
rcu_read_unlock(); rcu_read_unlock();
goto discard; goto discard;
...@@ -736,7 +736,7 @@ vti6_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) ...@@ -736,7 +736,7 @@ vti6_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
vti6_parm_from_user(&p1, &p); vti6_parm_from_user(&p1, &p);
t = vti6_locate(net, &p1, cmd == SIOCADDTUNNEL); t = vti6_locate(net, &p1, cmd == SIOCADDTUNNEL);
if (dev != ip6n->fb_tnl_dev && cmd == SIOCCHGTUNNEL) { if (dev != ip6n->fb_tnl_dev && cmd == SIOCCHGTUNNEL) {
if (t != NULL) { if (t) {
if (t->dev != dev) { if (t->dev != dev) {
err = -EEXIST; err = -EEXIST;
break; break;
...@@ -1027,7 +1027,7 @@ static void __net_exit vti6_destroy_tunnels(struct vti6_net *ip6n) ...@@ -1027,7 +1027,7 @@ static void __net_exit vti6_destroy_tunnels(struct vti6_net *ip6n)
for (h = 0; h < HASH_SIZE; h++) { for (h = 0; h < HASH_SIZE; h++) {
t = rtnl_dereference(ip6n->tnls_r_l[h]); t = rtnl_dereference(ip6n->tnls_r_l[h]);
while (t != NULL) { while (t) {
unregister_netdevice_queue(t->dev, &list); unregister_netdevice_queue(t->dev, &list);
t = rtnl_dereference(t->next); t = rtnl_dereference(t->next);
} }
......
...@@ -305,7 +305,7 @@ static struct mr6_table *ip6mr_new_table(struct net *net, u32 id) ...@@ -305,7 +305,7 @@ static struct mr6_table *ip6mr_new_table(struct net *net, u32 id)
unsigned int i; unsigned int i;
mrt = ip6mr_get_table(net, id); mrt = ip6mr_get_table(net, id);
if (mrt != NULL) if (mrt)
return mrt; return mrt;
mrt = kzalloc(sizeof(*mrt), GFP_KERNEL); mrt = kzalloc(sizeof(*mrt), GFP_KERNEL);
......
...@@ -226,7 +226,7 @@ int ipv6_sock_mc_drop(struct sock *sk, int ifindex, const struct in6_addr *addr) ...@@ -226,7 +226,7 @@ int ipv6_sock_mc_drop(struct sock *sk, int ifindex, const struct in6_addr *addr)
*lnk = mc_lst->next; *lnk = mc_lst->next;
dev = __dev_get_by_index(net, mc_lst->ifindex); dev = __dev_get_by_index(net, mc_lst->ifindex);
if (dev != NULL) { if (dev) {
struct inet6_dev *idev = __in6_dev_get(dev); struct inet6_dev *idev = __in6_dev_get(dev);
(void) ip6_mc_leave_src(sk, mc_lst, idev); (void) ip6_mc_leave_src(sk, mc_lst, idev);
...@@ -2611,7 +2611,7 @@ static struct ifmcaddr6 *igmp6_mc_get_next(struct seq_file *seq, struct ifmcaddr ...@@ -2611,7 +2611,7 @@ static struct ifmcaddr6 *igmp6_mc_get_next(struct seq_file *seq, struct ifmcaddr
im = im->next; im = im->next;
while (!im) { while (!im) {
if (likely(state->idev != NULL)) if (likely(state->idev))
read_unlock_bh(&state->idev->lock); read_unlock_bh(&state->idev->lock);
state->dev = next_net_device_rcu(state->dev); state->dev = next_net_device_rcu(state->dev);
...@@ -2657,7 +2657,7 @@ static void igmp6_mc_seq_stop(struct seq_file *seq, void *v) ...@@ -2657,7 +2657,7 @@ static void igmp6_mc_seq_stop(struct seq_file *seq, void *v)
{ {
struct igmp6_mc_iter_state *state = igmp6_mc_seq_private(seq); struct igmp6_mc_iter_state *state = igmp6_mc_seq_private(seq);
if (likely(state->idev != NULL)) { if (likely(state->idev)) {
read_unlock_bh(&state->idev->lock); read_unlock_bh(&state->idev->lock);
state->idev = NULL; state->idev = NULL;
} }
...@@ -2726,10 +2726,10 @@ static inline struct ip6_sf_list *igmp6_mcf_get_first(struct seq_file *seq) ...@@ -2726,10 +2726,10 @@ static inline struct ip6_sf_list *igmp6_mcf_get_first(struct seq_file *seq)
continue; continue;
read_lock_bh(&idev->lock); read_lock_bh(&idev->lock);
im = idev->mc_list; im = idev->mc_list;
if (likely(im != NULL)) { if (likely(im)) {
spin_lock_bh(&im->mca_lock); spin_lock_bh(&im->mca_lock);
psf = im->mca_sources; psf = im->mca_sources;
if (likely(psf != NULL)) { if (likely(psf)) {
state->im = im; state->im = im;
state->idev = idev; state->idev = idev;
break; break;
...@@ -2750,7 +2750,7 @@ static struct ip6_sf_list *igmp6_mcf_get_next(struct seq_file *seq, struct ip6_s ...@@ -2750,7 +2750,7 @@ static struct ip6_sf_list *igmp6_mcf_get_next(struct seq_file *seq, struct ip6_s
spin_unlock_bh(&state->im->mca_lock); spin_unlock_bh(&state->im->mca_lock);
state->im = state->im->next; state->im = state->im->next;
while (!state->im) { while (!state->im) {
if (likely(state->idev != NULL)) if (likely(state->idev))
read_unlock_bh(&state->idev->lock); read_unlock_bh(&state->idev->lock);
state->dev = next_net_device_rcu(state->dev); state->dev = next_net_device_rcu(state->dev);
...@@ -2804,11 +2804,11 @@ static void igmp6_mcf_seq_stop(struct seq_file *seq, void *v) ...@@ -2804,11 +2804,11 @@ static void igmp6_mcf_seq_stop(struct seq_file *seq, void *v)
__releases(RCU) __releases(RCU)
{ {
struct igmp6_mcf_iter_state *state = igmp6_mcf_seq_private(seq); struct igmp6_mcf_iter_state *state = igmp6_mcf_seq_private(seq);
if (likely(state->im != NULL)) { if (likely(state->im)) {
spin_unlock_bh(&state->im->mca_lock); spin_unlock_bh(&state->im->mca_lock);
state->im = NULL; state->im = NULL;
} }
if (likely(state->idev != NULL)) { if (likely(state->idev)) {
read_unlock_bh(&state->idev->lock); read_unlock_bh(&state->idev->lock);
state->idev = NULL; state->idev = NULL;
} }
......
...@@ -367,7 +367,7 @@ void raw6_icmp_error(struct sk_buff *skb, int nexthdr, ...@@ -367,7 +367,7 @@ void raw6_icmp_error(struct sk_buff *skb, int nexthdr,
read_lock(&raw_v6_hashinfo.lock); read_lock(&raw_v6_hashinfo.lock);
sk = sk_head(&raw_v6_hashinfo.ht[hash]); sk = sk_head(&raw_v6_hashinfo.ht[hash]);
if (sk != NULL) { if (sk) {
/* Note: ipv6_hdr(skb) != skb->data */ /* Note: ipv6_hdr(skb) != skb->data */
const struct ipv6hdr *ip6h = (const struct ipv6hdr *)skb->data; const struct ipv6hdr *ip6h = (const struct ipv6hdr *)skb->data;
saddr = &ip6h->saddr; saddr = &ip6h->saddr;
...@@ -1130,7 +1130,7 @@ static int rawv6_ioctl(struct sock *sk, int cmd, unsigned long arg) ...@@ -1130,7 +1130,7 @@ static int rawv6_ioctl(struct sock *sk, int cmd, unsigned long arg)
spin_lock_bh(&sk->sk_receive_queue.lock); spin_lock_bh(&sk->sk_receive_queue.lock);
skb = skb_peek(&sk->sk_receive_queue); skb = skb_peek(&sk->sk_receive_queue);
if (skb != NULL) if (skb)
amount = skb_tail_pointer(skb) - amount = skb_tail_pointer(skb) -
skb_transport_header(skb); skb_transport_header(skb);
spin_unlock_bh(&sk->sk_receive_queue.lock); spin_unlock_bh(&sk->sk_receive_queue.lock);
......
...@@ -552,7 +552,7 @@ static int ipv6_frag_rcv(struct sk_buff *skb) ...@@ -552,7 +552,7 @@ static int ipv6_frag_rcv(struct sk_buff *skb)
fq = fq_find(net, fhdr->identification, &hdr->saddr, &hdr->daddr, fq = fq_find(net, fhdr->identification, &hdr->saddr, &hdr->daddr,
ip6_frag_ecn(hdr)); ip6_frag_ecn(hdr));
if (fq != NULL) { if (fq) {
int ret; int ret;
spin_lock(&fq->q.lock); spin_lock(&fq->q.lock);
......
...@@ -118,7 +118,7 @@ static struct ip_tunnel *ipip6_tunnel_lookup(struct net *net, ...@@ -118,7 +118,7 @@ static struct ip_tunnel *ipip6_tunnel_lookup(struct net *net,
return t; return t;
} }
t = rcu_dereference(sitn->tunnels_wc[0]); t = rcu_dereference(sitn->tunnels_wc[0]);
if ((t != NULL) && (t->dev->flags & IFF_UP)) if (t && (t->dev->flags & IFF_UP))
return t; return t;
return NULL; return NULL;
} }
...@@ -671,7 +671,7 @@ static int ipip6_rcv(struct sk_buff *skb) ...@@ -671,7 +671,7 @@ static int ipip6_rcv(struct sk_buff *skb)
tunnel = ipip6_tunnel_lookup(dev_net(skb->dev), skb->dev, tunnel = ipip6_tunnel_lookup(dev_net(skb->dev), skb->dev,
iph->saddr, iph->daddr); iph->saddr, iph->daddr);
if (tunnel != NULL) { if (tunnel) {
struct pcpu_sw_netstats *tstats; struct pcpu_sw_netstats *tstats;
if (tunnel->parms.iph.protocol != IPPROTO_IPV6 && if (tunnel->parms.iph.protocol != IPPROTO_IPV6 &&
...@@ -733,7 +733,7 @@ static int ipip_rcv(struct sk_buff *skb) ...@@ -733,7 +733,7 @@ static int ipip_rcv(struct sk_buff *skb)
iph = ip_hdr(skb); iph = ip_hdr(skb);
tunnel = ipip6_tunnel_lookup(dev_net(skb->dev), skb->dev, tunnel = ipip6_tunnel_lookup(dev_net(skb->dev), skb->dev,
iph->saddr, iph->daddr); iph->saddr, iph->daddr);
if (tunnel != NULL) { if (tunnel) {
if (tunnel->parms.iph.protocol != IPPROTO_IPIP && if (tunnel->parms.iph.protocol != IPPROTO_IPIP &&
tunnel->parms.iph.protocol != 0) tunnel->parms.iph.protocol != 0)
goto drop; goto drop;
...@@ -1206,7 +1206,7 @@ ipip6_tunnel_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) ...@@ -1206,7 +1206,7 @@ ipip6_tunnel_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
t = ipip6_tunnel_locate(net, &p, cmd == SIOCADDTUNNEL); t = ipip6_tunnel_locate(net, &p, cmd == SIOCADDTUNNEL);
if (dev != sitn->fb_tunnel_dev && cmd == SIOCCHGTUNNEL) { if (dev != sitn->fb_tunnel_dev && cmd == SIOCCHGTUNNEL) {
if (t != NULL) { if (t) {
if (t->dev != dev) { if (t->dev != dev) {
err = -EEXIST; err = -EEXIST;
break; break;
...@@ -1795,7 +1795,7 @@ static void __net_exit sit_destroy_tunnels(struct net *net, ...@@ -1795,7 +1795,7 @@ static void __net_exit sit_destroy_tunnels(struct net *net,
struct ip_tunnel *t; struct ip_tunnel *t;
t = rtnl_dereference(sitn->tunnels[prio][h]); t = rtnl_dereference(sitn->tunnels[prio][h]);
while (t != NULL) { while (t) {
/* If dev is in the same netns, it has already /* If dev is in the same netns, it has already
* been added to the list by the previous loop. * been added to the list by the previous loop.
*/ */
......
...@@ -460,7 +460,7 @@ static int tcp_v6_send_synack(struct sock *sk, struct dst_entry *dst, ...@@ -460,7 +460,7 @@ static int tcp_v6_send_synack(struct sock *sk, struct dst_entry *dst,
&ireq->ir_v6_rmt_addr); &ireq->ir_v6_rmt_addr);
fl6->daddr = ireq->ir_v6_rmt_addr; fl6->daddr = ireq->ir_v6_rmt_addr;
if (np->repflow && (ireq->pktopts != NULL)) if (np->repflow && ireq->pktopts)
fl6->flowlabel = ip6_flowlabel(ipv6_hdr(ireq->pktopts)); fl6->flowlabel = ip6_flowlabel(ipv6_hdr(ireq->pktopts));
skb_set_queue_mapping(skb, queue_mapping); skb_set_queue_mapping(skb, queue_mapping);
...@@ -1107,7 +1107,7 @@ static struct sock *tcp_v6_syn_recv_sock(struct sock *sk, struct sk_buff *skb, ...@@ -1107,7 +1107,7 @@ static struct sock *tcp_v6_syn_recv_sock(struct sock *sk, struct sk_buff *skb,
/* Clone pktoptions received with SYN */ /* Clone pktoptions received with SYN */
newnp->pktoptions = NULL; newnp->pktoptions = NULL;
if (ireq->pktopts != NULL) { if (ireq->pktopts) {
newnp->pktoptions = skb_clone(ireq->pktopts, newnp->pktoptions = skb_clone(ireq->pktopts,
sk_gfp_atomic(sk, GFP_ATOMIC)); sk_gfp_atomic(sk, GFP_ATOMIC));
consume_skb(ireq->pktopts); consume_skb(ireq->pktopts);
...@@ -1152,7 +1152,7 @@ static struct sock *tcp_v6_syn_recv_sock(struct sock *sk, struct sk_buff *skb, ...@@ -1152,7 +1152,7 @@ static struct sock *tcp_v6_syn_recv_sock(struct sock *sk, struct sk_buff *skb,
#ifdef CONFIG_TCP_MD5SIG #ifdef CONFIG_TCP_MD5SIG
/* Copy over the MD5 key from the original socket */ /* Copy over the MD5 key from the original socket */
key = tcp_v6_md5_do_lookup(sk, &newsk->sk_v6_daddr); key = tcp_v6_md5_do_lookup(sk, &newsk->sk_v6_daddr);
if (key != NULL) { if (key) {
/* We're using one, so create a matching key /* We're using one, so create a matching key
* on the newsk structure. If we fail to get * on the newsk structure. If we fail to get
* memory, then we end up not copying the key * memory, then we end up not copying the key
...@@ -1475,7 +1475,7 @@ static int tcp_v6_rcv(struct sk_buff *skb) ...@@ -1475,7 +1475,7 @@ static int tcp_v6_rcv(struct sk_buff *skb)
&ipv6_hdr(skb)->saddr, th->source, &ipv6_hdr(skb)->saddr, th->source,
&ipv6_hdr(skb)->daddr, &ipv6_hdr(skb)->daddr,
ntohs(th->dest), tcp_v6_iif(skb)); ntohs(th->dest), tcp_v6_iif(skb));
if (sk2 != NULL) { if (sk2) {
struct inet_timewait_sock *tw = inet_twsk(sk); struct inet_timewait_sock *tw = inet_twsk(sk);
inet_twsk_deschedule(tw, &tcp_death_row); inet_twsk_deschedule(tw, &tcp_death_row);
inet_twsk_put(tw); inet_twsk_put(tw);
......
...@@ -648,7 +648,7 @@ int udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb) ...@@ -648,7 +648,7 @@ int udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
/* if we're overly short, let UDP handle it */ /* if we're overly short, let UDP handle it */
encap_rcv = ACCESS_ONCE(up->encap_rcv); encap_rcv = ACCESS_ONCE(up->encap_rcv);
if (skb->len > sizeof(struct udphdr) && encap_rcv != NULL) { if (skb->len > sizeof(struct udphdr) && encap_rcv) {
int ret; int ret;
/* Verify checksum before giving to encap */ /* Verify checksum before giving to encap */
...@@ -899,7 +899,7 @@ int __udp6_lib_rcv(struct sk_buff *skb, struct udp_table *udptable, ...@@ -899,7 +899,7 @@ int __udp6_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
* for sock caches... i'll skip this for now. * for sock caches... i'll skip this for now.
*/ */
sk = __udp6_lib_lookup_skb(skb, uh->source, uh->dest, udptable); sk = __udp6_lib_lookup_skb(skb, uh->source, uh->dest, udptable);
if (sk != NULL) { if (sk) {
int ret; int ret;
if (!uh->check && !udp_sk(sk)->no_check6_rx) { if (!uh->check && !udp_sk(sk)->no_check6_rx) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment