Lines Matching defs:err
13 #include <linux/err.h>
216 goto err;
230 goto err;
233 goto err;
245 err:
890 int err;
900 err = nlmsg_parse_deprecated(cb->nlh,
904 if (err) {
906 return err;
1148 int err = nla_parse_nested_deprecated(tb, NL80211_KEY_MAX, key,
1151 if (err)
1152 return err;
1187 err = nla_parse_nested_deprecated(kdt,
1192 if (err)
1193 return err;
1238 int err = nla_parse_nested_deprecated(kdt,
1243 if (err)
1244 return err;
1255 int err;
1262 err = nl80211_parse_key_new(info, info->attrs[NL80211_ATTR_KEY], k);
1264 err = nl80211_parse_key_old(info, k);
1266 if (err)
1267 return err;
1321 int rem, err, def = 0;
1342 err = nl80211_parse_key_new(info, key, &parse);
1343 if (err)
1345 err = -EINVAL;
1364 err = cfg80211_validate_key_settings(rdev, &parse.p,
1366 if (err)
1371 err = -EINVAL;
1385 err = -EINVAL;
1393 return ERR_PTR(err);
1723 int err;
1735 err = nl80211_send_iftype_data(msg, sband,
1737 if (err)
1738 return err;
3671 int err;
3677 err = parse_monitor_flags(info->attrs[NL80211_ATTR_MNTR_FLAGS],
3679 if (err)
3680 return err;
3758 int err;
3796 err = nl80211_valid_4addr(rdev, dev, params.use_4addr, ntype);
3797 if (err)
3798 return err;
3803 err = nl80211_parse_mon_options(rdev, ntype, info, ¶ms);
3804 if (err < 0)
3805 return err;
3806 if (err > 0)
3810 err = cfg80211_change_iface(rdev, dev, ntype, ¶ms);
3812 err = 0;
3814 if (!err && params.use_4addr != -1)
3817 if (change && !err) {
3823 return err;
3832 int err;
3860 err = nl80211_valid_4addr(rdev, NULL, params.use_4addr, type);
3861 if (err)
3862 return err;
3868 err = nl80211_parse_mon_options(rdev, type, info, ¶ms);
3869 if (err < 0)
3870 return err;
4013 int err;
4082 err = rdev_get_key(rdev, dev, key_idx, pairwise, mac_addr, &cookie,
4085 if (err)
4095 err = -ENOBUFS;
4098 return err;
4105 int err;
4108 err = nl80211_parse_key(info, &key);
4109 if (err)
4110 return err;
4126 err = -EOPNOTSUPP;
4130 err = nl80211_key_allowed(dev->ieee80211_ptr);
4131 if (err)
4134 err = rdev_set_default_key(rdev, dev, key.idx,
4137 if (err)
4145 err = -EINVAL;
4150 err = -EOPNOTSUPP;
4154 err = nl80211_key_allowed(dev->ieee80211_ptr);
4155 if (err)
4158 err = rdev_set_default_mgmt_key(rdev, dev, key.idx);
4159 if (err)
4167 err = -EINVAL;
4172 err = -EOPNOTSUPP;
4176 err = nl80211_key_allowed(dev->ieee80211_ptr);
4177 if (err)
4180 err = rdev_set_default_beacon_key(rdev, dev, key.idx);
4181 if (err)
4192 err = -EINVAL;
4196 err = rdev_add_key(rdev, dev, key.idx,
4200 err = -EINVAL;
4205 return err;
4211 int err;
4216 err = nl80211_parse_key(info, &key);
4217 if (err)
4218 return err;
4257 err = nl80211_key_allowed(dev->ieee80211_ptr);
4258 if (err)
4260 if (!err) {
4261 err = rdev_add_key(rdev, dev, key.idx,
4264 if (err)
4269 return err;
4275 int err;
4280 err = nl80211_parse_key(info, &key);
4281 if (err)
4282 return err;
4307 err = nl80211_key_allowed(dev->ieee80211_ptr);
4311 err = -ENOENT;
4313 if (!err)
4314 err = rdev_del_key(rdev, dev, key.idx,
4319 if (!err) {
4328 return err;
4401 int err;
4414 err = rdev_set_mac_acl(rdev, dev, acl);
4418 return err;
4671 int err;
4678 err = nla_parse_nested_deprecated(tb, NL80211_TXRATE_MAX,
4682 if (err)
4683 return err;
4817 int err;
4865 err = nla_parse_nested_deprecated(tb,
4869 if (err)
4870 return err;
4899 int err;
4901 err = nla_parse_nested(tb, NL80211_HE_OBSS_PD_ATTR_MAX, attrs,
4903 if (err)
4904 return err;
4943 int err;
4945 err = nla_parse_nested(tb, NL80211_HE_BSS_COLOR_ATTR_MAX, attrs,
4947 if (err)
4948 return err;
5153 int err;
5173 err = nl80211_parse_beacon(rdev, info->attrs, ¶ms.beacon);
5174 if (err)
5175 return err;
5182 err = cfg80211_validate_beacon_int(rdev, dev->ieee80211_ptr->iftype,
5184 if (err)
5185 return err;
5217 err = nl80211_crypto_settings(rdev, info, ¶ms.crypto,
5219 if (err)
5220 return err;
5252 err = nl80211_parse_chandef(rdev, info, ¶ms.chandef);
5253 if (err)
5254 return err;
5265 err = nl80211_parse_tx_bitrate_mask(info, info->attrs,
5269 if (err)
5270 return err;
5272 err = validate_beacon_tx_rate(rdev, params.chandef.chan->band,
5274 if (err)
5275 return err;
5315 err = nl80211_parse_he_obss_pd(
5318 if (err)
5323 err = nl80211_parse_he_bss_color(
5326 if (err)
5331 err = nl80211_parse_fils_discovery(rdev,
5334 if (err)
5339 err = nl80211_parse_unsol_bcast_probe_resp(
5342 if (err)
5352 err = rdev_start_ap(rdev, dev, ¶ms);
5353 if (!err) {
5368 return err;
5377 int err;
5389 err = nl80211_parse_beacon(rdev, info->attrs, ¶ms);
5390 if (err)
5391 return err;
5394 err = rdev_change_beacon(rdev, dev, ¶ms);
5397 return err;
5828 int err;
5831 err = nl80211_prepare_wdev_dump(cb, &rdev, &wdev);
5832 if (err)
5836 err = -EINVAL;
5841 err = -EOPNOTSUPP;
5847 err = rdev_dump_station(rdev, wdev->netdev, sta_idx,
5849 if (err == -ENOENT)
5851 if (err)
5866 err = skb->len;
5870 return err;
5880 int err;
5892 err = rdev_get_station(rdev, dev, mac_addr, &sinfo);
5893 if (err)
5894 return err;
6115 int err;
6122 err = nla_parse_nested_deprecated(tb, NL80211_STA_WME_MAX, nla,
6125 if (err)
6126 return err;
6174 int err;
6191 err = nl80211_parse_sta_channel_info(info, params);
6192 if (err)
6193 return err;
6234 int err;
6328 err = nl80211_parse_sta_txpower_setting(info, ¶ms);
6329 if (err)
6330 return err;
6333 err = nl80211_set_station_tdls(info, ¶ms);
6334 if (err)
6335 return err;
6351 err = -EOPNOTSUPP;
6356 err = rdev_change_station(rdev, dev, mac_addr, ¶ms);
6362 return err;
6368 int err;
6472 err = nl80211_parse_sta_txpower_setting(info, ¶ms);
6473 if (err)
6474 return err;
6476 err = nl80211_parse_sta_channel_info(info, ¶ms);
6477 if (err)
6478 return err;
6480 err = nl80211_parse_sta_wme(info, ¶ms);
6481 if (err)
6482 return err;
6593 err = rdev_add_station(rdev, dev, mac_addr, ¶ms);
6597 return err;
6724 int err;
6727 err = nl80211_prepare_wdev_dump(cb, &rdev, &wdev);
6728 if (err)
6732 err = -EOPNOTSUPP;
6737 err = -EOPNOTSUPP;
6742 err = rdev_dump_mpath(rdev, wdev->netdev, path_idx, dst,
6744 if (err == -ENOENT)
6746 if (err)
6760 err = skb->len;
6763 return err;
6769 int err;
6789 err = rdev_get_mpath(rdev, dev, dst, next_hop, &pinfo);
6790 if (err)
6791 return err;
6877 int err;
6897 err = rdev_get_mpp(rdev, dev, dst, mpp, &pinfo);
6898 if (err)
6899 return err;
6923 int err;
6926 err = nl80211_prepare_wdev_dump(cb, &rdev, &wdev);
6927 if (err)
6931 err = -EOPNOTSUPP;
6936 err = -EOPNOTSUPP;
6941 err = rdev_dump_mpp(rdev, wdev->netdev, path_idx, dst,
6943 if (err == -ENOENT)
6945 if (err)
6959 err = skb->len;
6962 return err;
6971 int err;
7034 err = rdev_change_bss(rdev, dev, ¶ms);
7037 return err;
7097 int err = 0;
7113 err = rdev_get_mesh_config(rdev, dev, &cur_params);
7116 if (err)
7117 return err;
7478 int err;
7486 err = nl80211_parse_mesh_config(info, &cfg, &mask);
7487 if (err)
7488 return err;
7492 err = -ENOLINK;
7494 if (!err)
7495 err = rdev_update_mesh_config(rdev, dev, mask, &cfg);
7499 return err;
7672 int err, reg_idx, start = cb->args[2];
7677 err = nl80211_send_regdom(skb, cb, cb->nlh->nlmsg_seq,
7680 if (err < 0)
7694 err = nl80211_send_regdom(skb, cb, cb->nlh->nlmsg_seq,
7696 if (err < 0) {
7703 err = skb->len;
7706 return err;
7872 int err;
7881 err = nla_parse_nested_deprecated(attr, NL80211_BSS_SELECT_ATTR_MAX,
7884 if (err)
7885 return err;
8054 int err;
8060 err = nl80211_parse_random_mac(attrs, mac_addr, mac_addr_mask);
8061 if (err)
8062 return err;
8077 int err, tmp, n_ssids = 0, n_channels, i;
8152 err = -EINVAL;
8187 err = -EINVAL;
8199 err = -EBUSY;
8206 err = -EBUSY;
8216 err = -EINVAL;
8244 err = -EINVAL;
8251 err = ieee80211_get_ratemask(wiphy->bands[band],
8255 if (err)
8263 err = -EOPNOTSUPP;
8273 err = nl80211_check_scan_flags(wiphy, wdev, request, info->attrs,
8275 if (err)
8305 err = cfg80211_scan(rdev);
8307 if (err)
8320 return err;
8346 int tmp, err, i = 0;
8381 err = nla_parse_nested_deprecated(plan,
8385 if (err)
8386 return err;
8467 int err, tmp, n_ssids = 0, n_match_sets = 0, n_channels, i, n_plans = 0;
8505 err = nla_parse_nested_deprecated(tb,
8510 if (err)
8511 return ERR_PTR(err);
8632 err = -EINVAL;
8665 err = -EINVAL;
8676 err = -EINVAL;
8693 err = nla_parse_nested_deprecated(tb,
8698 if (err)
8713 err = -EINVAL;
8735 err = nl80211_parse_sched_scan_per_band_rssi(wiphy,
8739 if (err)
8765 err = nl80211_check_scan_flags(wiphy, wdev, request, attrs, true);
8766 if (err)
8788 err = -EINVAL;
8793 err = nl80211_parse_sched_scan_plans(wiphy, n_plans, request, attrs);
8794 if (err)
8803 return ERR_PTR(err);
8814 int err;
8820 err = cfg80211_sched_scan_req_possible(rdev, want_multi);
8821 if (err)
8822 return err;
8828 err = PTR_ERR_OR_ZERO(sched_scan_req);
8829 if (err)
8838 err = rdev_sched_scan_start(rdev, dev, sched_scan_req);
8839 if (err)
8856 return err;
8895 int err;
8901 err = nl80211_parse_chandef(rdev, info, &chandef);
8902 if (err)
8903 return err;
8911 err = cfg80211_chandef_dfs_required(wiphy, &chandef, wdev->iftype);
8912 if (err < 0)
8913 return err;
8915 if (err == 0)
8932 err = rdev_start_radar_detection(rdev, dev, &chandef, cac_time_ms);
8933 if (!err) {
8939 return err;
8951 int err;
8960 err = nl80211_parse_chandef(rdev, info, &chandef);
8961 if (err) {
8963 return err;
8966 err = cfg80211_chandef_dfs_required(wiphy, &chandef, wdev->iftype);
8967 if (err < 0) {
8969 return err;
8972 if (err == 0) {
9006 int err;
9066 err = nl80211_parse_beacon(rdev, info->attrs, ¶ms.beacon_after);
9067 if (err)
9068 return err;
9070 err = nla_parse_nested_deprecated(csa_attrs, NL80211_ATTR_MAX,
9073 if (err)
9074 return err;
9076 err = nl80211_parse_beacon(rdev, csa_attrs, ¶ms.beacon_csa);
9077 if (err)
9078 return err;
9135 err = nl80211_parse_chandef(rdev, info, ¶ms.chandef);
9136 if (err)
9137 return err;
9143 err = cfg80211_chandef_dfs_required(wdev->wiphy,
9146 if (err < 0)
9147 return err;
9149 if (err > 0) {
9161 err = rdev_channel_switch(rdev, dev, ¶ms);
9164 return err;
9312 int err;
9315 err = nl80211_prepare_wdev_dump(cb, &rdev, &wdev);
9316 if (err) {
9318 return err;
9510 int err, ssid_len, ie_len = 0, auth_data_len = 0;
9528 err = nl80211_parse_key(info, &key);
9529 if (err)
9530 return err;
9619 err = cfg80211_mlme_auth(rdev, dev, chan, auth_type, bssid,
9624 return err;
9766 int err, ssid_len = 0;
9882 err = nl80211_crypto_settings(rdev, info, &req.crypto, 1);
9883 if (!err) {
9886 err = cfg80211_mlme_assoc(rdev, dev, chan, bssid,
9889 if (!err && info->attrs[NL80211_ATTR_SOCKET_OWNER]) {
9899 return err;
9907 int ie_len = 0, err;
9944 err = cfg80211_mlme_deauth(rdev, dev, bssid, ie, ie_len, reason_code,
9947 return err;
9955 int ie_len = 0, err;
9992 err = cfg80211_mlme_disassoc(rdev, dev, bssid, ie, ie_len, reason_code,
9995 return err;
10033 int err;
10047 err = cfg80211_validate_beacon_int(rdev, NL80211_IFTYPE_ADHOC,
10049 if (err)
10050 return err;
10074 err = nl80211_parse_chandef(rdev, info, &ibss.chandef);
10075 if (err)
10076 return err;
10116 err = ieee80211_get_ratemask(sband, rates, n_rates,
10118 if (err)
10119 return err;
10172 err = __cfg80211_join_ibss(rdev, dev, &ibss, connkeys);
10173 if (err)
10179 return err;
10202 int err;
10221 err = rdev_set_mcast_rate(rdev, dev, mcast_rate);
10223 return err;
10351 int err;
10357 err = PTR_ERR(wdev);
10358 if (err != -EINVAL)
10359 return err;
10369 err = rdev_testmode_cmd(rdev, wdev,
10374 return err;
10382 int err;
10398 err = -ENOENT;
10405 err = -ENOMEM;
10409 err = nlmsg_parse_deprecated(cb->nlh,
10413 if (err)
10418 err = PTR_ERR(rdev);
10433 err = -EOPNOTSUPP;
10456 err = rdev_testmode_dump(rdev, skb, cb, data, data_len);
10459 if (err == -ENOBUFS || err == -ENOENT) {
10462 } else if (err) {
10470 err = skb->len;
10476 return err;
10488 int err;
10513 err = nl80211_crypto_settings(rdev, info, &connect.crypto,
10515 if (err)
10516 return err;
10653 err = parse_bss_select(info->attrs[NL80211_ATTR_BSS_SELECT],
10655 if (err) {
10657 return err;
10702 err = cfg80211_connect(rdev, dev, &connect, connkeys,
10704 if (err)
10707 if (!err && info->attrs[NL80211_ATTR_SOCKET_OWNER]) {
10718 return err;
10835 int err;
10852 err = 0;
10856 err = cfg80211_switch_netns(rdev, net);
10859 return err;
11013 int err;
11033 err = nl80211_parse_chandef(rdev, info, &chandef);
11034 if (err)
11035 return err;
11056 err = -ENOBUFS;
11060 err = rdev_remain_on_channel(rdev, wdev, chandef.chan,
11063 if (err)
11075 err = -ENOBUFS;
11078 return err;
11106 int err;
11112 err = nl80211_parse_tx_bitrate_mask(info, info->attrs,
11115 if (err)
11118 err = rdev_set_bitrate_mask(rdev, dev, NULL, &mask);
11121 return err;
11175 int err;
11233 err = nl80211_parse_chandef(rdev, info, &chandef);
11234 if (err)
11235 return err;
11277 err = -ENOBUFS;
11283 err = cfg80211_mlme_mgmt_tx(rdev, wdev, ¶ms, &cookie);
11284 if (err)
11299 err = -ENOBUFS;
11302 return err;
11343 int err;
11360 err = rdev_set_power_mgmt(rdev, dev, state, wdev->ps_timeout);
11361 if (!err)
11363 return err;
11374 int err;
11388 err = -ENOBUFS;
11404 err = -ENOBUFS;
11407 return err;
11448 int err;
11467 err = rdev_get_station(rdev, dev, mac_addr, &sinfo);
11468 if (err)
11469 return err;
11511 int i, err;
11552 err = -ENOMEM;
11564 err = cfg80211_cqm_rssi_update(rdev, dev);
11569 return err;
11576 int err;
11582 err = nla_parse_nested_deprecated(attrs, NL80211_ATTR_CQM_MAX, cqm,
11585 if (err)
11586 return err;
11620 int err;
11622 err = nl80211_parse_chandef(rdev, info, &setup.chandef);
11623 if (err)
11624 return err;
11643 int err;
11651 err = nl80211_parse_mesh_config(info, &cfg, NULL);
11652 if (err)
11653 return err;
11672 err = cfg80211_validate_beacon_int(rdev,
11675 if (err)
11676 return err;
11688 err = nl80211_parse_mesh_setup(info, &setup);
11689 if (err)
11690 return err;
11697 err = nl80211_parse_chandef(rdev, info, &setup.chandef);
11698 if (err)
11699 return err;
11716 err = ieee80211_get_ratemask(sband, rates, n_rates,
11718 if (err)
11719 return err;
11723 err = nl80211_parse_tx_bitrate_mask(info, info->attrs,
11727 if (err)
11728 return err;
11733 err = validate_beacon_tx_rate(rdev, setup.chandef.chan->band,
11735 if (err)
11736 return err;
11752 err = __cfg80211_join_mesh(rdev, dev, &setup, &cfg);
11753 if (!err && info->attrs[NL80211_ATTR_SOCKET_OWNER])
11757 return err;
12020 int err, port;
12025 err = nla_parse_nested_deprecated(tb, MAX_NL80211_WOWLAN_TCP, attr,
12027 if (err)
12028 return err;
12105 err = __sock_create(wiphy_net(&rdev->wiphy), PF_INET, SOCK_STREAM,
12107 if (err) {
12109 return err;
12160 int err;
12167 err = -EOPNOTSUPP;
12171 err = nla_parse_nested_deprecated(tb, NL80211_ATTR_MAX, attr,
12173 if (err)
12178 err = PTR_ERR_OR_ZERO(trig->nd_config);
12179 if (err)
12184 return err;
12194 int err, i;
12207 err = nla_parse_nested_deprecated(tb, MAX_NL80211_WOWLAN_TRIG,
12210 if (err)
12211 return err;
12291 err = nla_parse_nested_deprecated(pat_tb,
12296 if (err)
12299 err = -EINVAL;
12322 err = -ENOMEM;
12340 err = nl80211_parse_wowlan_tcp(
12343 if (err)
12349 err = nl80211_parse_wowlan_nd(
12352 if (err)
12363 err = -EINVAL;
12369 err = -ENOMEM;
12389 return err;
12502 int err, i;
12508 err = nla_parse_nested_deprecated(tb, NL80211_ATTR_COALESCE_RULE_MAX,
12510 if (err)
12511 return err;
12544 err = nla_parse_nested_deprecated(pat_tb, MAX_NL80211_PKTPAT,
12548 if (err)
12549 return err;
12595 int err, rem_rule, n_rules = 0, i, j;
12624 err = nl80211_parse_coalesce_rule(rdev, rule,
12626 if (err)
12632 err = rdev_set_coalesce(rdev, &new_coalesce);
12633 if (err)
12638 err = -ENOMEM;
12656 return err;
12666 int err;
12671 err = nla_parse_nested_deprecated(tb, MAX_NL80211_REKEY_DATA,
12674 if (err)
12675 return err;
12699 err = -ENOTCONN;
12704 err = -EOPNOTSUPP;
12708 err = rdev_set_rekey_data(rdev, dev, &rekey_data);
12711 return err;
12741 int err;
12760 err = -ENOBUFS;
12766 err = rdev_probe_client(rdev, dev, addr, &cookie);
12767 if (err)
12779 err = -ENOBUFS;
12782 return err;
12823 int err;
12837 err = rdev_start_p2p_device(rdev, wdev);
12838 if (err)
12839 return err;
12868 int err;
12897 err = rdev_start_nan(rdev, wdev, &conf);
12898 if (err)
12899 return err;
12958 goto err;
12973 err:
12992 int err = 0;
13003 err = nla_parse_nested_deprecated(tb, NL80211_NAN_FUNC_ATTR_MAX,
13007 if (err)
13008 return err;
13017 err = -EINVAL;
13025 err = -EINVAL;
13043 err = -ENOMEM;
13054 err = -EINVAL;
13065 err = -EINVAL;
13077 err = -EINVAL;
13089 err = -EINVAL;
13094 err = -EINVAL;
13101 err = nla_parse_nested_deprecated(srf_tb,
13106 if (err)
13115 err = -EINVAL;
13125 err = -ENOMEM;
13137 err = -EINVAL;
13143 err = -EINVAL;
13152 err = -ENOMEM;
13163 err = handle_nan_filter(tb[NL80211_NAN_FUNC_TX_MATCH_FILTER],
13165 if (err)
13170 err = handle_nan_filter(tb[NL80211_NAN_FUNC_RX_MATCH_FILTER],
13172 if (err)
13178 err = -ENOMEM;
13186 err = -ENOMEM;
13190 err = rdev_add_nan_func(rdev, wdev, func);
13192 if (err < 0) {
13195 return err;
13556 int i, err;
13563 err = PTR_ERR(wdev);
13564 if (err != -EINVAL)
13565 return err;
13610 err = nl80211_vendor_check_policy(vcmd,
13613 if (err)
13614 return err;
13618 err = vcmd->doit(&rdev->wiphy, wdev, data, len);
13620 return err;
13635 int err;
13666 err = nlmsg_parse_deprecated(cb->nlh,
13670 if (err)
13675 err = -EINVAL;
13685 err = PTR_ERR(*rdev);
13701 err = -EOPNOTSUPP;
13710 err = -EOPNOTSUPP;
13718 err = nl80211_vendor_check_policy(
13722 if (err)
13735 err = 0;
13738 return err;
13750 int err;
13754 err = nl80211_prepare_vendor_dump(skb, cb, &rdev, &wdev);
13755 if (err)
13766 err = -EINVAL;
13771 err = -EINVAL;
13777 err = -ENETDOWN;
13805 err = vcmd->dumpit(&rdev->wiphy, wdev, skb, data, data_len,
13809 if (err == -ENOBUFS || err == -ENOENT) {
13812 } else if (err <= 0) {
13820 err = skb->len;
13823 return err;
13932 int err;
13968 err = -ENOTCONN;
13971 err = -EOPNOTSUPP;
13975 err = rdev_add_tx_ts(rdev, dev, tsid, peer, up, admitted_time);
13979 return err;
13989 int err;
13998 err = rdev_del_tx_ts(rdev, dev, tsid, peer);
14001 return err;
14013 int err;
14031 err = nl80211_parse_chandef(rdev, info, &chandef);
14032 if (err)
14033 return err;
14058 err = rdev_tdls_channel_switch(rdev, dev, addr, oper_class, &chandef);
14061 return err;
14249 int err;
14277 err = -ENOTCONN;
14280 err = -EOPNOTSUPP;
14293 err = rdev_tx_control_port(rdev, dev, buf, len,
14296 if (!err && !dont_wait_for_ack)
14298 return err;
14301 return err;
14314 int err;
14319 err = rdev_get_ftm_responder_stats(rdev, dev, &ftm_stats);
14320 if (err)
14321 return err;
14409 int err;
14434 err = rdev_get_station(rdev, dev, dest, &sinfo);
14435 if (err)
14436 return err;
14450 int err;
14461 err = rdev_reset_tid_config(rdev, dev, peer,
14463 if (err)
14464 return err;
14519 err = nl80211_parse_tx_bitrate_mask(info, attrs, attr,
14521 if (err)
14522 return err;
17851 int err;
17853 err = genl_register_family(&nl80211_fam);
17854 if (err)
17855 return err;
17857 err = netlink_register_notifier(&nl80211_netlink_notifier);
17858 if (err)
17864 return err;