Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: Remove redundant if statements

The 'if (dev)' statement already move into dev_{put , hold}, so remove
redundant if statements.

Signed-off-by: Yajun Deng <yajun.deng@linux.dev>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Yajun Deng and committed by
David S. Miller
1160dfa1 a85b99ab

+82 -168
+2 -4
net/batman-adv/bridge_loop_avoidance.c
··· 2274 2274 if (primary_if) 2275 2275 batadv_hardif_put(primary_if); 2276 2276 2277 - if (soft_iface) 2278 - dev_put(soft_iface); 2277 + dev_put(soft_iface); 2279 2278 2280 2279 return ret; 2281 2280 } ··· 2445 2446 if (primary_if) 2446 2447 batadv_hardif_put(primary_if); 2447 2448 2448 - if (soft_iface) 2449 - dev_put(soft_iface); 2449 + dev_put(soft_iface); 2450 2450 2451 2451 return ret; 2452 2452 }
+1 -2
net/batman-adv/distributed-arp-table.c
··· 984 984 if (primary_if) 985 985 batadv_hardif_put(primary_if); 986 986 987 - if (soft_iface) 988 - dev_put(soft_iface); 987 + dev_put(soft_iface); 989 988 990 989 return ret; 991 990 }
+1 -2
net/batman-adv/gateway_client.c
··· 557 557 out: 558 558 if (primary_if) 559 559 batadv_hardif_put(primary_if); 560 - if (soft_iface) 561 - dev_put(soft_iface); 560 + dev_put(soft_iface); 562 561 563 562 return ret; 564 563 }
+3 -6
net/batman-adv/multicast.c
··· 91 91 upper = netdev_master_upper_dev_get_rcu(upper); 92 92 } while (upper && !(upper->priv_flags & IFF_EBRIDGE)); 93 93 94 - if (upper) 95 - dev_hold(upper); 94 + dev_hold(upper); 96 95 rcu_read_unlock(); 97 96 98 97 return upper; ··· 508 509 } 509 510 510 511 out: 511 - if (bridge) 512 - dev_put(bridge); 512 + dev_put(bridge); 513 513 514 514 return ret4 + ret6; 515 515 } ··· 2237 2239 } 2238 2240 2239 2241 out: 2240 - if (soft_iface) 2241 - dev_put(soft_iface); 2242 + dev_put(soft_iface); 2242 2243 2243 2244 if (!ret && primary_if) 2244 2245 *primary_if = hard_iface;
+4 -8
net/batman-adv/originator.c
··· 799 799 out: 800 800 if (hardif) 801 801 batadv_hardif_put(hardif); 802 - if (hard_iface) 803 - dev_put(hard_iface); 802 + dev_put(hard_iface); 804 803 if (primary_if) 805 804 batadv_hardif_put(primary_if); 806 - if (soft_iface) 807 - dev_put(soft_iface); 805 + dev_put(soft_iface); 808 806 809 807 return ret; 810 808 } ··· 1410 1412 out: 1411 1413 if (hardif) 1412 1414 batadv_hardif_put(hardif); 1413 - if (hard_iface) 1414 - dev_put(hard_iface); 1415 + dev_put(hard_iface); 1415 1416 if (primary_if) 1416 1417 batadv_hardif_put(primary_if); 1417 - if (soft_iface) 1418 - dev_put(soft_iface); 1418 + dev_put(soft_iface); 1419 1419 1420 1420 return ret; 1421 1421 }
+3 -6
net/batman-adv/translation-table.c
··· 820 820 out: 821 821 if (in_hardif) 822 822 batadv_hardif_put(in_hardif); 823 - if (in_dev) 824 - dev_put(in_dev); 823 + dev_put(in_dev); 825 824 if (tt_local) 826 825 batadv_tt_local_entry_put(tt_local); 827 826 if (tt_global) ··· 1216 1217 out: 1217 1218 if (primary_if) 1218 1219 batadv_hardif_put(primary_if); 1219 - if (soft_iface) 1220 - dev_put(soft_iface); 1220 + dev_put(soft_iface); 1221 1221 1222 1222 cb->args[0] = bucket; 1223 1223 cb->args[1] = idx; ··· 2003 2005 out: 2004 2006 if (primary_if) 2005 2007 batadv_hardif_put(primary_if); 2006 - if (soft_iface) 2007 - dev_put(soft_iface); 2008 + dev_put(soft_iface); 2008 2009 2009 2010 cb->args[0] = bucket; 2010 2011 cb->args[1] = idx;
+2 -6
net/can/raw.c
··· 592 592 ro->count = count; 593 593 594 594 out_fil: 595 - if (dev) 596 - dev_put(dev); 597 - 595 + dev_put(dev); 598 596 release_sock(sk); 599 597 rtnl_unlock(); 600 598 ··· 636 638 ro->err_mask = err_mask; 637 639 638 640 out_err: 639 - if (dev) 640 - dev_put(dev); 641 - 641 + dev_put(dev); 642 642 release_sock(sk); 643 643 rtnl_unlock(); 644 644
+2 -4
net/core/dev.c
··· 831 831 832 832 rcu_read_lock(); 833 833 dev = dev_get_by_name_rcu(net, name); 834 - if (dev) 835 - dev_hold(dev); 834 + dev_hold(dev); 836 835 rcu_read_unlock(); 837 836 return dev; 838 837 } ··· 904 905 905 906 rcu_read_lock(); 906 907 dev = dev_get_by_index_rcu(net, ifindex); 907 - if (dev) 908 - dev_hold(dev); 908 + dev_hold(dev); 909 909 rcu_read_unlock(); 910 910 return dev; 911 911 }
+2 -4
net/core/drop_monitor.c
··· 850 850 } 851 851 852 852 hw_metadata->input_dev = metadata->input_dev; 853 - if (hw_metadata->input_dev) 854 - dev_hold(hw_metadata->input_dev); 853 + dev_hold(hw_metadata->input_dev); 855 854 856 855 return hw_metadata; 857 856 ··· 866 867 static void 867 868 net_dm_hw_metadata_free(const struct devlink_trap_metadata *hw_metadata) 868 869 { 869 - if (hw_metadata->input_dev) 870 - dev_put(hw_metadata->input_dev); 870 + dev_put(hw_metadata->input_dev); 871 871 kfree(hw_metadata->fa_cookie); 872 872 kfree(hw_metadata->trap_name); 873 873 kfree(hw_metadata->trap_group_name);
+2 -4
net/core/dst.c
··· 49 49 unsigned short flags) 50 50 { 51 51 dst->dev = dev; 52 - if (dev) 53 - dev_hold(dev); 52 + dev_hold(dev); 54 53 dst->ops = ops; 55 54 dst_init_metrics(dst, dst_default_metrics.metrics, true); 56 55 dst->expires = 0UL; ··· 117 118 118 119 if (dst->ops->destroy) 119 120 dst->ops->destroy(dst); 120 - if (dst->dev) 121 - dev_put(dst->dev); 121 + dev_put(dst->dev); 122 122 123 123 lwtstate_put(dst->lwtstate); 124 124
+5 -10
net/core/neighbour.c
··· 741 741 write_pnet(&n->net, net); 742 742 memcpy(n->key, pkey, key_len); 743 743 n->dev = dev; 744 - if (dev) 745 - dev_hold(dev); 744 + dev_hold(dev); 746 745 747 746 if (tbl->pconstructor && tbl->pconstructor(n)) { 748 - if (dev) 749 - dev_put(dev); 747 + dev_put(dev); 750 748 kfree(n); 751 749 n = NULL; 752 750 goto out; ··· 776 778 write_unlock_bh(&tbl->lock); 777 779 if (tbl->pdestructor) 778 780 tbl->pdestructor(n); 779 - if (n->dev) 780 - dev_put(n->dev); 781 + dev_put(n->dev); 781 782 kfree(n); 782 783 return 0; 783 784 } ··· 809 812 n->next = NULL; 810 813 if (tbl->pdestructor) 811 814 tbl->pdestructor(n); 812 - if (n->dev) 813 - dev_put(n->dev); 815 + dev_put(n->dev); 814 816 kfree(n); 815 817 } 816 818 return -ENOENT; ··· 1658 1662 list_del(&parms->list); 1659 1663 parms->dead = 1; 1660 1664 write_unlock_bh(&tbl->lock); 1661 - if (parms->dev) 1662 - dev_put(parms->dev); 1665 + dev_put(parms->dev); 1663 1666 call_rcu(&parms->rcu_head, neigh_rcu_free_parms); 1664 1667 } 1665 1668 EXPORT_SYMBOL(neigh_parms_release);
+2 -4
net/decnet/dn_dev.c
··· 521 521 } 522 522 spin_unlock(&dndev_lock); 523 523 524 - if (old) 525 - dev_put(old); 524 + dev_put(old); 526 525 return rv; 527 526 } 528 527 ··· 535 536 } 536 537 spin_unlock(&dndev_lock); 537 538 538 - if (dev) 539 - dev_put(dev); 539 + dev_put(dev); 540 540 } 541 541 542 542 /*
+1 -2
net/decnet/dn_fib.c
··· 92 92 } 93 93 94 94 change_nexthops(fi) { 95 - if (nh->nh_dev) 96 - dev_put(nh->nh_dev); 95 + dev_put(nh->nh_dev); 97 96 nh->nh_dev = NULL; 98 97 } endfor_nexthops(fi); 99 98 kfree(fi);
+6 -12
net/decnet/dn_route.c
··· 1026 1026 if (!fld.daddr) { 1027 1027 fld.daddr = fld.saddr; 1028 1028 1029 - if (dev_out) 1030 - dev_put(dev_out); 1029 + dev_put(dev_out); 1031 1030 err = -EINVAL; 1032 1031 dev_out = init_net.loopback_dev; 1033 1032 if (!dev_out->dn_ptr) ··· 1083 1084 neigh_release(neigh); 1084 1085 neigh = NULL; 1085 1086 } else { 1086 - if (dev_out) 1087 - dev_put(dev_out); 1087 + dev_put(dev_out); 1088 1088 if (dn_dev_islocal(neigh->dev, fld.daddr)) { 1089 1089 dev_out = init_net.loopback_dev; 1090 1090 res.type = RTN_LOCAL; ··· 1142 1144 if (res.type == RTN_LOCAL) { 1143 1145 if (!fld.saddr) 1144 1146 fld.saddr = fld.daddr; 1145 - if (dev_out) 1146 - dev_put(dev_out); 1147 + dev_put(dev_out); 1147 1148 dev_out = init_net.loopback_dev; 1148 1149 dev_hold(dev_out); 1149 1150 if (!dev_out->dn_ptr) ··· 1165 1168 if (!fld.saddr) 1166 1169 fld.saddr = DN_FIB_RES_PREFSRC(res); 1167 1170 1168 - if (dev_out) 1169 - dev_put(dev_out); 1171 + dev_put(dev_out); 1170 1172 dev_out = DN_FIB_RES_DEV(res); 1171 1173 dev_hold(dev_out); 1172 1174 fld.flowidn_oif = dev_out->ifindex; ··· 1218 1222 neigh_release(neigh); 1219 1223 if (free_res) 1220 1224 dn_fib_res_put(&res); 1221 - if (dev_out) 1222 - dev_put(dev_out); 1225 + dev_put(dev_out); 1223 1226 out: 1224 1227 return err; 1225 1228 ··· 1498 1503 if (free_res) 1499 1504 dn_fib_res_put(&res); 1500 1505 dev_put(in_dev); 1501 - if (out_dev) 1502 - dev_put(out_dev); 1506 + dev_put(out_dev); 1503 1507 out: 1504 1508 return err; 1505 1509
+2 -4
net/ethtool/netlink.c
··· 398 398 ops->cleanup_data(reply_data); 399 399 400 400 genlmsg_end(rskb, reply_payload); 401 - if (req_info->dev) 402 - dev_put(req_info->dev); 401 + dev_put(req_info->dev); 403 402 kfree(reply_data); 404 403 kfree(req_info); 405 404 return genlmsg_reply(rskb, info); ··· 410 411 if (ops->cleanup_data) 411 412 ops->cleanup_data(reply_data); 412 413 err_dev: 413 - if (req_info->dev) 414 - dev_put(req_info->dev); 414 + dev_put(req_info->dev); 415 415 kfree(reply_data); 416 416 kfree(req_info); 417 417 return ret;
+1 -2
net/ieee802154/nl-phy.c
··· 340 340 out_dev: 341 341 wpan_phy_put(phy); 342 342 out: 343 - if (dev) 344 - dev_put(dev); 343 + dev_put(dev); 345 344 346 345 return rc; 347 346 }
+1 -2
net/ieee802154/nl802154.c
··· 2226 2226 if (ops->internal_flags & NL802154_FLAG_NEED_WPAN_DEV) { 2227 2227 struct wpan_dev *wpan_dev = info->user_ptr[1]; 2228 2228 2229 - if (wpan_dev->netdev) 2230 - dev_put(wpan_dev->netdev); 2229 + dev_put(wpan_dev->netdev); 2231 2230 } else { 2232 2231 dev_put(info->user_ptr[1]); 2233 2232 }
+1 -2
net/ieee802154/socket.c
··· 41 41 ieee802154_devaddr_to_raw(hwaddr, addr->extended_addr); 42 42 rcu_read_lock(); 43 43 dev = dev_getbyhwaddr_rcu(net, ARPHRD_IEEE802154, hwaddr); 44 - if (dev) 45 - dev_hold(dev); 44 + dev_hold(dev); 46 45 rcu_read_unlock(); 47 46 break; 48 47 case IEEE802154_ADDR_SHORT:
+1 -3
net/ipv4/fib_semantics.c
··· 208 208 209 209 void fib_nh_common_release(struct fib_nh_common *nhc) 210 210 { 211 - if (nhc->nhc_dev) 212 - dev_put(nhc->nhc_dev); 213 - 211 + dev_put(nhc->nhc_dev); 214 212 lwtstate_put(nhc->nhc_lwtstate); 215 213 rt_fibinfo_free_cpus(nhc->nhc_pcpu_rth_output); 216 214 rt_fibinfo_free(&nhc->nhc_rth_input);
+1 -2
net/ipv4/icmp.c
··· 1095 1095 sizeof(struct in6_addr)) 1096 1096 goto send_mal_query; 1097 1097 dev = ipv6_stub->ipv6_dev_find(net, &iio->ident.addr.ip_addr.ipv6_addr, dev); 1098 - if (dev) 1099 - dev_hold(dev); 1098 + dev_hold(dev); 1100 1099 break; 1101 1100 #endif 1102 1101 default:
+1 -2
net/ipv4/route.c
··· 2813 2813 new->output = dst_discard_out; 2814 2814 2815 2815 new->dev = net->loopback_dev; 2816 - if (new->dev) 2817 - dev_hold(new->dev); 2816 + dev_hold(new->dev); 2818 2817 2819 2818 rt->rt_is_input = ort->rt_is_input; 2820 2819 rt->rt_iif = ort->rt_iif;
+2 -4
net/ipv6/addrconf.c
··· 701 701 errout: 702 702 if (in6_dev) 703 703 in6_dev_put(in6_dev); 704 - if (dev) 705 - dev_put(dev); 704 + dev_put(dev); 706 705 return err; 707 706 } 708 707 ··· 5416 5417 errout_ifa: 5417 5418 in6_ifa_put(ifa); 5418 5419 errout: 5419 - if (dev) 5420 - dev_put(dev); 5420 + dev_put(dev); 5421 5421 if (fillargs.netnsid >= 0) 5422 5422 put_net(tgt_net); 5423 5423
+1 -2
net/ipv6/ip6mr.c
··· 559 559 read_lock(&mrt_lock); 560 560 if (reg_vif_num >= 0) 561 561 reg_dev = mrt->vif_table[reg_vif_num].dev; 562 - if (reg_dev) 563 - dev_hold(reg_dev); 562 + dev_hold(reg_dev); 564 563 read_unlock(&mrt_lock); 565 564 566 565 if (!reg_dev)
+1 -2
net/ipv6/route.c
··· 3626 3626 if (err) { 3627 3627 lwtstate_put(fib6_nh->fib_nh_lws); 3628 3628 fib6_nh->fib_nh_lws = NULL; 3629 - if (dev) 3630 - dev_put(dev); 3629 + dev_put(dev); 3631 3630 } 3632 3631 3633 3632 return err;
+2 -4
net/llc/af_llc.c
··· 224 224 } else { 225 225 release_sock(sk); 226 226 } 227 - if (llc->dev) 228 - dev_put(llc->dev); 227 + dev_put(llc->dev); 229 228 sock_put(sk); 230 229 llc_sk_free(sk); 231 230 out: ··· 362 363 } else 363 364 llc->dev = dev_getbyhwaddr_rcu(&init_net, addr->sllc_arphrd, 364 365 addr->sllc_mac); 365 - if (llc->dev) 366 - dev_hold(llc->dev); 366 + dev_hold(llc->dev); 367 367 rcu_read_unlock(); 368 368 if (!llc->dev) 369 369 goto out;
+1 -2
net/netfilter/nf_flow_table_offload.c
··· 251 251 flow_offload_mangle(entry1, FLOW_ACT_MANGLE_HDR_TYPE_ETH, 8, 252 252 &val, &mask); 253 253 254 - if (dev) 255 - dev_put(dev); 254 + dev_put(dev); 256 255 257 256 return 0; 258 257 }
+8 -16
net/netfilter/nf_queue.c
··· 51 51 struct nf_hook_state *state = &entry->state; 52 52 53 53 /* Release those devices we held, or Alexey will kill me. */ 54 - if (state->in) 55 - dev_put(state->in); 56 - if (state->out) 57 - dev_put(state->out); 54 + dev_put(state->in); 55 + dev_put(state->out); 58 56 if (state->sk) 59 57 sock_put(state->sk); 60 58 61 59 #if IS_ENABLED(CONFIG_BRIDGE_NETFILTER) 62 - if (entry->physin) 63 - dev_put(entry->physin); 64 - if (entry->physout) 65 - dev_put(entry->physout); 60 + dev_put(entry->physin); 61 + dev_put(entry->physout); 66 62 #endif 67 63 } 68 64 ··· 91 95 { 92 96 struct nf_hook_state *state = &entry->state; 93 97 94 - if (state->in) 95 - dev_hold(state->in); 96 - if (state->out) 97 - dev_hold(state->out); 98 + dev_hold(state->in); 99 + dev_hold(state->out); 98 100 if (state->sk) 99 101 sock_hold(state->sk); 100 102 101 103 #if IS_ENABLED(CONFIG_BRIDGE_NETFILTER) 102 - if (entry->physin) 103 - dev_hold(entry->physin); 104 - if (entry->physout) 105 - dev_hold(entry->physout); 104 + dev_hold(entry->physin); 105 + dev_hold(entry->physout); 106 106 #endif 107 107 } 108 108 EXPORT_SYMBOL_GPL(nf_queue_entry_get_refs);
+2 -4
net/netlabel/netlabel_unlabeled.c
··· 492 492 netlbl_af4list_audit_addr(audit_buf, 1, 493 493 (dev != NULL ? dev->name : NULL), 494 494 addr->s_addr, mask->s_addr); 495 - if (dev != NULL) 496 - dev_put(dev); 495 + dev_put(dev); 497 496 if (entry != NULL && 498 497 security_secid_to_secctx(entry->secid, 499 498 &secctx, &secctx_len) == 0) { ··· 552 553 netlbl_af6list_audit_addr(audit_buf, 1, 553 554 (dev != NULL ? dev->name : NULL), 554 555 addr, mask); 555 - if (dev != NULL) 556 - dev_put(dev); 556 + dev_put(dev); 557 557 if (entry != NULL && 558 558 security_secid_to_secctx(entry->secid, 559 559 &secctx, &secctx_len) == 0) {
+1 -2
net/netrom/nr_loopback.c
··· 59 59 if (dev == NULL || nr_rx_frame(skb, dev) == 0) 60 60 kfree_skb(skb); 61 61 62 - if (dev != NULL) 63 - dev_put(dev); 62 + dev_put(dev); 64 63 65 64 if (!skb_queue_empty(&loopback_queue) && !nr_loopback_running()) 66 65 mod_timer(&loopback_timer, jiffies + 10);
+1 -2
net/netrom/nr_route.c
··· 582 582 if (first == NULL || strncmp(dev->name, first->name, 3) < 0) 583 583 first = dev; 584 584 } 585 - if (first) 586 - dev_hold(first); 585 + dev_hold(first); 587 586 rcu_read_unlock(); 588 587 589 588 return first;
+5 -10
net/packet/af_packet.c
··· 250 250 251 251 rcu_read_lock(); 252 252 dev = rcu_dereference(po->cached_dev); 253 - if (likely(dev)) 254 - dev_hold(dev); 253 + dev_hold(dev); 255 254 rcu_read_unlock(); 256 255 257 256 return dev; ··· 3023 3024 out_free: 3024 3025 kfree_skb(skb); 3025 3026 out_unlock: 3026 - if (dev) 3027 - dev_put(dev); 3027 + dev_put(dev); 3028 3028 out: 3029 3029 return err; 3030 3030 } ··· 3156 3158 } 3157 3159 } 3158 3160 3159 - if (dev) 3160 - dev_hold(dev); 3161 + dev_hold(dev); 3161 3162 3162 3163 proto_curr = po->prot_hook.type; 3163 3164 dev_curr = po->prot_hook.dev; ··· 3193 3196 packet_cached_dev_assign(po, dev); 3194 3197 } 3195 3198 } 3196 - if (dev_curr) 3197 - dev_put(dev_curr); 3199 + dev_put(dev_curr); 3198 3200 3199 3201 if (proto == 0 || !need_rehook) 3200 3202 goto out_unlock; ··· 4105 4109 if (msg == NETDEV_UNREGISTER) { 4106 4110 packet_cached_dev_reset(po); 4107 4111 WRITE_ONCE(po->ifindex, -1); 4108 - if (po->prot_hook.dev) 4109 - dev_put(po->prot_hook.dev); 4112 + dev_put(po->prot_hook.dev); 4110 4113 po->prot_hook.dev = NULL; 4111 4114 } 4112 4115 spin_unlock(&po->bind_lock);
+1 -2
net/phonet/af_phonet.c
··· 275 275 276 276 drop: 277 277 kfree_skb(skb); 278 - if (dev) 279 - dev_put(dev); 278 + dev_put(dev); 280 279 return err; 281 280 } 282 281 EXPORT_SYMBOL(pn_skb_send);
+2 -4
net/phonet/pn_dev.c
··· 122 122 break; 123 123 dev = NULL; 124 124 } 125 - if (dev) 126 - dev_hold(dev); 125 + dev_hold(dev); 127 126 rcu_read_unlock(); 128 127 return dev; 129 128 } ··· 410 411 daddr >>= 2; 411 412 rcu_read_lock(); 412 413 dev = rcu_dereference(routes->table[daddr]); 413 - if (dev) 414 - dev_hold(dev); 414 + dev_hold(dev); 415 415 rcu_read_unlock(); 416 416 417 417 if (!dev)
+1 -2
net/phonet/socket.c
··· 379 379 saddr = PN_NO_ADDR; 380 380 release_sock(sk); 381 381 382 - if (dev) 383 - dev_put(dev); 382 + dev_put(dev); 384 383 if (saddr == PN_NO_ADDR) 385 384 return -EHOSTUNREACH; 386 385
+2 -4
net/sched/act_mirred.c
··· 78 78 79 79 /* last reference to action, no need to lock */ 80 80 dev = rcu_dereference_protected(m->tcfm_dev, 1); 81 - if (dev) 82 - dev_put(dev); 81 + dev_put(dev); 83 82 } 84 83 85 84 static const struct nla_policy mirred_policy[TCA_MIRRED_MAX + 1] = { ··· 179 180 mac_header_xmit = dev_is_mac_header_xmit(dev); 180 181 dev = rcu_replace_pointer(m->tcfm_dev, dev, 181 182 lockdep_is_held(&m->tcf_lock)); 182 - if (dev) 183 - dev_put(dev); 183 + dev_put(dev); 184 184 m->tcfm_mac_header_xmit = mac_header_xmit; 185 185 } 186 186 goto_ch = tcf_action_set_ctrlact(*a, parm->action, goto_ch);
+1 -2
net/smc/smc_ib.c
··· 753 753 if (!libdev->ops.get_netdev) 754 754 continue; 755 755 lndev = libdev->ops.get_netdev(libdev, i + 1); 756 - if (lndev) 757 - dev_put(lndev); 756 + dev_put(lndev); 758 757 if (lndev != ndev) 759 758 continue; 760 759 if (event == NETDEV_REGISTER)
+1 -2
net/smc/smc_pnet.c
··· 394 394 return 0; 395 395 396 396 out_put: 397 - if (ndev) 398 - dev_put(ndev); 397 + dev_put(ndev); 399 398 return rc; 400 399 } 401 400
+5 -11
net/wireless/nl80211.c
··· 6527 6527 err = rdev_change_station(rdev, dev, mac_addr, &params); 6528 6528 6529 6529 out_put_vlan: 6530 - if (params.vlan) 6531 - dev_put(params.vlan); 6530 + dev_put(params.vlan); 6532 6531 6533 6532 return err; 6534 6533 } ··· 6762 6763 6763 6764 err = rdev_add_station(rdev, dev, mac_addr, &params); 6764 6765 6765 - if (params.vlan) 6766 - dev_put(params.vlan); 6766 + dev_put(params.vlan); 6767 6767 return err; 6768 6768 } 6769 6769 ··· 8487 8489 goto out_free; 8488 8490 8489 8491 nl80211_send_scan_start(rdev, wdev); 8490 - if (wdev->netdev) 8491 - dev_hold(wdev->netdev); 8492 + dev_hold(wdev->netdev); 8492 8493 8493 8494 return 0; 8494 8495 ··· 14857 14860 return -ENETDOWN; 14858 14861 } 14859 14862 14860 - if (dev) 14861 - dev_hold(dev); 14862 - 14863 + dev_hold(dev); 14863 14864 info->user_ptr[0] = rdev; 14864 14865 } 14865 14866 ··· 14879 14884 if (ops->internal_flags & NL80211_FLAG_NEED_WDEV) { 14880 14885 struct wireless_dev *wdev = info->user_ptr[1]; 14881 14886 14882 - if (wdev->netdev) 14883 - dev_put(wdev->netdev); 14887 + dev_put(wdev->netdev); 14884 14888 } else { 14885 14889 dev_put(info->user_ptr[1]); 14886 14890 }
+1 -2
net/wireless/scan.c
··· 975 975 } 976 976 #endif 977 977 978 - if (wdev->netdev) 979 - dev_put(wdev->netdev); 978 + dev_put(wdev->netdev); 980 979 981 980 kfree(rdev->int_scan_req); 982 981 rdev->int_scan_req = NULL;