include/linux/netdevice.h
2328
struct wpan_dev *ieee802154_ptr;
include/linux/netdevice.h
73
struct wpan_dev;
include/net/cfg802154.h
102
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
106
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
110
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
113
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
116
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
119
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
122
struct wpan_dev *wpan_dev, __le64 extended_addr);
include/net/cfg802154.h
124
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
128
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
345
struct wpan_dev *wpan_dev;
include/net/cfg802154.h
363
struct wpan_dev *wpan_dev;
include/net/cfg802154.h
50
struct wpan_dev *wpan_dev);
include/net/cfg802154.h
523
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
include/net/cfg802154.h
525
return wpan_dev->header_ops->create(skb, dev, daddr, saddr, len);
include/net/cfg802154.h
568
bool cfg802154_device_is_associated(struct wpan_dev *wpan_dev);
include/net/cfg802154.h
57
struct wpan_dev *wpan_dev, __le16 pan_id);
include/net/cfg802154.h
576
bool cfg802154_device_is_parent(struct wpan_dev *wpan_dev,
include/net/cfg802154.h
586
cfg802154_device_is_child(struct wpan_dev *wpan_dev,
include/net/cfg802154.h
59
struct wpan_dev *wpan_dev, __le16 short_addr);
include/net/cfg802154.h
595
unsigned int cfg802154_set_max_associations(struct wpan_dev *wpan_dev,
include/net/cfg802154.h
603
__le16 cfg802154_get_free_short_addr(struct wpan_dev *wpan_dev);
include/net/cfg802154.h
61
struct wpan_dev *wpan_dev, u8 min_be,
include/net/cfg802154.h
64
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
67
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
70
struct wpan_dev *wpan_dev, bool mode);
include/net/cfg802154.h
72
struct wpan_dev *wpan_dev, bool ackreq);
include/net/cfg802154.h
76
struct wpan_dev *wpan_dev);
include/net/cfg802154.h
80
struct wpan_dev *wpan_dev);
include/net/cfg802154.h
82
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
85
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
89
struct wpan_dev *wpan_dev,
include/net/cfg802154.h
92
struct wpan_dev *wpan_dev);
include/net/cfg802154.h
94
struct wpan_dev *wpan_dev);
include/net/cfg802154.h
99
struct wpan_dev *wpan_dev,
net/6lowpan/core.c
104
ieee802154_le16_to_be16(&eui[6], &wpan_dev->short_addr);
net/6lowpan/core.c
81
struct wpan_dev *wpan_dev = lowpan_802154_dev(dev)->wdev->ieee802154_ptr;
net/6lowpan/core.c
84
if (!lowpan_802154_is_valid_src_short_addr(wpan_dev->short_addr))
net/6lowpan/core.c
88
if (wpan_dev->pan_id == cpu_to_le16(0x0000) &&
net/6lowpan/core.c
89
wpan_dev->short_addr == cpu_to_le16(0x0000))
net/6lowpan/core.c
93
if (wpan_dev->pan_id == cpu_to_le16(IEEE802154_PAN_ID_BROADCAST))
net/6lowpan/core.c
96
ieee802154_le16_to_be16(eui, &wpan_dev->pan_id);
net/6lowpan/debugfs.c
218
struct wpan_dev *wdev = data;
net/6lowpan/ndisc.c
111
struct wpan_dev *wpan_dev;
net/6lowpan/ndisc.c
135
wpan_dev = lowpan_802154_dev(dev)->wdev->ieee802154_ptr;
net/6lowpan/ndisc.c
137
if (lowpan_802154_is_valid_src_short_addr(wpan_dev->short_addr))
net/6lowpan/ndisc.c
151
struct wpan_dev *wpan_dev;
net/6lowpan/ndisc.c
178
wpan_dev = lowpan_802154_dev(dev)->wdev->ieee802154_ptr;
net/6lowpan/ndisc.c
180
if (lowpan_802154_is_valid_src_short_addr(wpan_dev->short_addr)) {
net/6lowpan/ndisc.c
182
&wpan_dev->short_addr);
net/ieee802154/6lowpan/core.c
222
struct wpan_dev *wpan_dev;
net/ieee802154/6lowpan/core.c
226
wpan_dev = ndev->ieee802154_ptr;
net/ieee802154/6lowpan/core.c
227
if (!wpan_dev)
net/ieee802154/6lowpan/core.c
236
if (wpan_dev->lowpan_dev)
net/ieee802154/6lowpan/core.c
237
lowpan_dellink(wpan_dev->lowpan_dev, NULL);
net/ieee802154/6lowpan/tx.c
227
struct wpan_dev *wpan_dev = lowpan_802154_dev(ldev)->wdev->ieee802154_ptr;
net/ieee802154/6lowpan/tx.c
244
cb->ackreq = wpan_dev->ackreq;
net/ieee802154/6lowpan/tx.c
37
struct wpan_dev *wpan_dev = lowpan_802154_dev(ldev)->wdev->ieee802154_ptr;
net/ieee802154/6lowpan/tx.c
53
info->saddr.pan_id = wpan_dev->pan_id;
net/ieee802154/6lowpan/tx.c
85
if (lowpan_802154_is_valid_src_short_addr(wpan_dev->short_addr)) {
net/ieee802154/6lowpan/tx.c
87
info->saddr.short_addr = wpan_dev->short_addr;
net/ieee802154/6lowpan/tx.c
90
info->saddr.extended_addr = wpan_dev->extended_addr;
net/ieee802154/core.c
201
static void cfg802154_free_peer_structures(struct wpan_dev *wpan_dev)
net/ieee802154/core.c
205
mutex_lock(&wpan_dev->association_lock);
net/ieee802154/core.c
207
kfree(wpan_dev->parent);
net/ieee802154/core.c
208
wpan_dev->parent = NULL;
net/ieee802154/core.c
210
list_for_each_entry_safe(child, tmp, &wpan_dev->children, node) {
net/ieee802154/core.c
215
wpan_dev->nchildren = 0;
net/ieee802154/core.c
217
mutex_unlock(&wpan_dev->association_lock);
net/ieee802154/core.c
223
struct wpan_dev *wpan_dev;
net/ieee802154/core.c
226
list_for_each_entry(wpan_dev, &rdev->wpan_dev_list, list) {
net/ieee802154/core.c
227
if (!wpan_dev->netdev)
net/ieee802154/core.c
229
wpan_dev->netdev->netns_immutable = false;
net/ieee802154/core.c
230
err = dev_change_net_namespace(wpan_dev->netdev, net, "wpan%d");
net/ieee802154/core.c
233
wpan_dev->netdev->netns_immutable = true;
net/ieee802154/core.c
240
list_for_each_entry_continue_reverse(wpan_dev,
net/ieee802154/core.c
243
if (!wpan_dev->netdev)
net/ieee802154/core.c
245
wpan_dev->netdev->netns_immutable = false;
net/ieee802154/core.c
246
err = dev_change_net_namespace(wpan_dev->netdev, net,
net/ieee802154/core.c
249
wpan_dev->netdev->netns_immutable = true;
net/ieee802154/core.c
281
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/core.c
284
if (!wpan_dev)
net/ieee802154/core.c
287
rdev = wpan_phy_to_rdev(wpan_dev->wpan_phy);
net/ieee802154/core.c
295
wpan_dev->identifier = ++rdev->wpan_dev_id;
net/ieee802154/core.c
296
list_add_rcu(&wpan_dev->list, &rdev->wpan_dev_list);
net/ieee802154/core.c
298
mutex_init(&wpan_dev->association_lock);
net/ieee802154/core.c
299
INIT_LIST_HEAD(&wpan_dev->children);
net/ieee802154/core.c
300
wpan_dev->max_associations = SZ_16K;
net/ieee802154/core.c
302
wpan_dev->netdev = dev;
net/ieee802154/core.c
305
cfg802154_update_iface_num(rdev, wpan_dev->iftype, -1);
net/ieee802154/core.c
311
cfg802154_update_iface_num(rdev, wpan_dev->iftype, 1);
net/ieee802154/core.c
316
cfg802154_free_peer_structures(wpan_dev);
net/ieee802154/core.c
324
if (!list_empty(&wpan_dev->list)) {
net/ieee802154/core.c
325
list_del_rcu(&wpan_dev->list);
net/ieee802154/core.c
334
INIT_LIST_HEAD(&wpan_dev->list);
net/ieee802154/nl802154.c
1071
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1078
if (wpan_dev->lowpan_dev) {
net/ieee802154/nl802154.c
1079
if (netif_running(wpan_dev->lowpan_dev))
net/ieee802154/nl802154.c
1084
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR ||
net/ieee802154/nl802154.c
1093
if (cfg802154_device_is_associated(wpan_dev)) {
net/ieee802154/nl802154.c
1099
return rdev_set_pan_id(rdev, wpan_dev, pan_id);
net/ieee802154/nl802154.c
1106
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1113
if (wpan_dev->lowpan_dev) {
net/ieee802154/nl802154.c
1114
if (netif_running(wpan_dev->lowpan_dev))
net/ieee802154/nl802154.c
1119
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR ||
net/ieee802154/nl802154.c
112
struct wpan_dev *wpan_dev;
net/ieee802154/nl802154.c
1131
if (cfg802154_device_is_associated(wpan_dev)) {
net/ieee802154/nl802154.c
1137
return rdev_set_short_addr(rdev, wpan_dev, short_addr);
net/ieee802154/nl802154.c
1145
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1167
return rdev_set_backoff_exponent(rdev, wpan_dev, min_be, max_be);
net/ieee802154/nl802154.c
1175
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
118
list_for_each_entry(wpan_dev, &tmp->wpan_dev_list, list) {
net/ieee802154/nl802154.c
119
if (wpan_dev->identifier != (u32)wpan_dev_id)
net/ieee802154/nl802154.c
1193
return rdev_set_max_csma_backoffs(rdev, wpan_dev, max_csma_backoffs);
net/ieee802154/nl802154.c
1201
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1218
return rdev_set_max_frame_retries(rdev, wpan_dev, max_frame_retries);
net/ieee802154/nl802154.c
1225
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1242
return rdev_set_lbt_mode(rdev, wpan_dev, mode);
net/ieee802154/nl802154.c
1250
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1264
return rdev_set_ackreq_default(rdev, wpan_dev, ackreq);
net/ieee802154/nl802154.c
1300
struct wpan_dev *wpan_dev,
net/ieee802154/nl802154.c
1314
if (wpan_dev->netdev &&
net/ieee802154/nl802154.c
1315
nla_put_u32(msg, NL802154_ATTR_IFINDEX, wpan_dev->netdev->ifindex))
net/ieee802154/nl802154.c
1319
wpan_dev_id(wpan_dev), NL802154_ATTR_PAD))
net/ieee802154/nl802154.c
1372
int nl802154_scan_event(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/ieee802154/nl802154.c
1383
ret = nl802154_prep_scan_event_msg(msg, rdev, wpan_dev, 0, 0, 0,
net/ieee802154/nl802154.c
1400
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1406
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) {
net/ieee802154/nl802154.c
1425
request->wpan_dev = wpan_dev;
net/ieee802154/nl802154.c
1470
struct wpan_dev *wpan_dev, u32 portid,
net/ieee802154/nl802154.c
1482
if (wpan_dev->netdev &&
net/ieee802154/nl802154.c
1483
nla_put_u32(msg, NL802154_ATTR_IFINDEX, wpan_dev->netdev->ifindex))
net/ieee802154/nl802154.c
1487
wpan_dev_id(wpan_dev), NL802154_ATTR_PAD))
net/ieee802154/nl802154.c
1505
struct wpan_dev *wpan_dev, u8 cmd, u8 arg)
net/ieee802154/nl802154.c
1514
ret = nl802154_prep_scan_msg(msg, rdev, wpan_dev, 0, 0, 0, cmd, arg);
net/ieee802154/nl802154.c
1525
int nl802154_scan_started(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev)
net/ieee802154/nl802154.c
1531
err = nl802154_send_scan_msg(rdev, wpan_dev, NL802154_CMD_TRIGGER_SCAN, 0);
net/ieee802154/nl802154.c
1539
int nl802154_scan_done(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/ieee802154/nl802154.c
1546
err = nl802154_send_scan_msg(rdev, wpan_dev, NL802154_CMD_SCAN_DONE, reason);
net/ieee802154/nl802154.c
1558
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1561
return rdev_abort_scan(rdev, wpan_dev);
net/ieee802154/nl802154.c
1569
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1574
if (wpan_dev->iftype != NL802154_IFTYPE_COORD) {
net/ieee802154/nl802154.c
1579
if (wpan_dev->pan_id == cpu_to_le16(IEEE802154_PANID_BROADCAST)) {
net/ieee802154/nl802154.c
1593
request->wpan_dev = wpan_dev;
net/ieee802154/nl802154.c
1614
void nl802154_beaconing_done(struct wpan_dev *wpan_dev)
net/ieee802154/nl802154.c
1625
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1628
return rdev_stop_beacons(rdev, wpan_dev);
net/ieee802154/nl802154.c
1635
struct wpan_dev *wpan_dev;
net/ieee802154/nl802154.c
1640
wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1656
mutex_lock(&wpan_dev->association_lock);
net/ieee802154/nl802154.c
1657
err = rdev_associate(rdev, wpan_dev, &coord);
net/ieee802154/nl802154.c
1658
mutex_unlock(&wpan_dev->association_lock);
net/ieee802154/nl802154.c
1670
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1679
target.pan_id = wpan_dev->pan_id;
net/ieee802154/nl802154.c
1692
mutex_lock(&wpan_dev->association_lock);
net/ieee802154/nl802154.c
1693
rdev_disassociate(rdev, wpan_dev, &target);
net/ieee802154/nl802154.c
1694
mutex_unlock(&wpan_dev->association_lock);
net/ieee802154/nl802154.c
1702
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1712
mutex_lock(&wpan_dev->association_lock);
net/ieee802154/nl802154.c
1713
cfg802154_set_max_associations(wpan_dev, max_assoc);
net/ieee802154/nl802154.c
1714
mutex_unlock(&wpan_dev->association_lock);
net/ieee802154/nl802154.c
1723
struct wpan_dev *wpan_dev,
net/ieee802154/nl802154.c
1773
struct wpan_dev *wpan_dev;
net/ieee802154/nl802154.c
1776
err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev);
net/ieee802154/nl802154.c
1780
mutex_lock(&wpan_dev->association_lock);
net/ieee802154/nl802154.c
1785
if (wpan_dev->parent) {
net/ieee802154/nl802154.c
1787
NLM_F_MULTI, rdev, wpan_dev,
net/ieee802154/nl802154.c
1788
wpan_dev->parent,
net/ieee802154/nl802154.c
1794
list_for_each_entry(child, &wpan_dev->children, node) {
net/ieee802154/nl802154.c
1796
NLM_F_MULTI, rdev, wpan_dev,
net/ieee802154/nl802154.c
1807
mutex_unlock(&wpan_dev->association_lock);
net/ieee802154/nl802154.c
1918
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
1923
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
net/ieee802154/nl802154.c
1959
return rdev_set_llsec_params(rdev, wpan_dev, ¶ms, changed);
net/ieee802154/nl802154.c
2025
struct wpan_dev *wpan_dev;
net/ieee802154/nl802154.c
2028
err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev);
net/ieee802154/nl802154.c
2032
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) {
net/ieee802154/nl802154.c
2037
if (!wpan_dev->netdev) {
net/ieee802154/nl802154.c
2042
rdev_lock_llsec_table(rdev, wpan_dev);
net/ieee802154/nl802154.c
2043
rdev_get_llsec_table(rdev, wpan_dev, &table);
net/ieee802154/nl802154.c
2053
rdev, wpan_dev->netdev, key) < 0) {
net/ieee802154/nl802154.c
2056
rdev_unlock_llsec_table(rdev, wpan_dev);
net/ieee802154/nl802154.c
2064
rdev_unlock_llsec_table(rdev, wpan_dev);
net/ieee802154/nl802154.c
2085
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
2091
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
net/ieee802154/nl802154.c
2132
return rdev_add_llsec_key(rdev, wpan_dev, &id, &key);
net/ieee802154/nl802154.c
2139
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
2143
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
net/ieee802154/nl802154.c
2153
return rdev_del_llsec_key(rdev, wpan_dev, &id);
net/ieee802154/nl802154.c
2204
struct wpan_dev *wpan_dev;
net/ieee802154/nl802154.c
2207
err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev);
net/ieee802154/nl802154.c
2211
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) {
net/ieee802154/nl802154.c
2216
if (!wpan_dev->netdev) {
net/ieee802154/nl802154.c
2221
rdev_lock_llsec_table(rdev, wpan_dev);
net/ieee802154/nl802154.c
2222
rdev_get_llsec_table(rdev, wpan_dev, &table);
net/ieee802154/nl802154.c
2232
rdev, wpan_dev->netdev, dev) < 0) {
net/ieee802154/nl802154.c
2235
rdev_unlock_llsec_table(rdev, wpan_dev);
net/ieee802154/nl802154.c
2243
rdev_unlock_llsec_table(rdev, wpan_dev);
net/ieee802154/nl802154.c
2299
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
2302
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
net/ieee802154/nl802154.c
2309
return rdev_add_device(rdev, wpan_dev, &dev_desc);
net/ieee802154/nl802154.c
2316
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
2320
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
net/ieee802154/nl802154.c
2331
return rdev_del_device(rdev, wpan_dev, extended_addr);
net/ieee802154/nl802154.c
2385
struct wpan_dev *wpan_dev;
net/ieee802154/nl802154.c
2388
err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev);
net/ieee802154/nl802154.c
2392
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) {
net/ieee802154/nl802154.c
2397
if (!wpan_dev->netdev) {
net/ieee802154/nl802154.c
2402
rdev_lock_llsec_table(rdev, wpan_dev);
net/ieee802154/nl802154.c
2403
rdev_get_llsec_table(rdev, wpan_dev, &table);
net/ieee802154/nl802154.c
2417
wpan_dev->netdev,
net/ieee802154/nl802154.c
2422
rdev_unlock_llsec_table(rdev, wpan_dev);
net/ieee802154/nl802154.c
2431
rdev_unlock_llsec_table(rdev, wpan_dev);
net/ieee802154/nl802154.c
2449
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
2454
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
net/ieee802154/nl802154.c
2476
return rdev_add_devkey(rdev, wpan_dev, extended_addr, &key);
net/ieee802154/nl802154.c
2483
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
2488
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
net/ieee802154/nl802154.c
2507
return rdev_del_devkey(rdev, wpan_dev, extended_addr, &key);
net/ieee802154/nl802154.c
2558
struct wpan_dev *wpan_dev;
net/ieee802154/nl802154.c
2561
err = nl802154_prepare_wpan_dev_dump(skb, cb, &rdev, &wpan_dev);
net/ieee802154/nl802154.c
2565
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) {
net/ieee802154/nl802154.c
257
struct wpan_dev **wpan_dev)
net/ieee802154/nl802154.c
2570
if (!wpan_dev->netdev) {
net/ieee802154/nl802154.c
2575
rdev_lock_llsec_table(rdev, wpan_dev);
net/ieee802154/nl802154.c
2576
rdev_get_llsec_table(rdev, wpan_dev, &table);
net/ieee802154/nl802154.c
2586
rdev, wpan_dev->netdev, sl) < 0) {
net/ieee802154/nl802154.c
2589
rdev_unlock_llsec_table(rdev, wpan_dev);
net/ieee802154/nl802154.c
2597
rdev_unlock_llsec_table(rdev, wpan_dev);
net/ieee802154/nl802154.c
265
*wpan_dev = __cfg802154_wpan_dev_from_attrs(sock_net(skb->sk),
net/ieee802154/nl802154.c
2651
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
2654
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
net/ieee802154/nl802154.c
2661
return rdev_add_seclevel(rdev, wpan_dev, &sl);
net/ieee802154/nl802154.c
2669
struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
net/ieee802154/nl802154.c
267
if (IS_ERR(*wpan_dev)) {
net/ieee802154/nl802154.c
2672
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
net/ieee802154/nl802154.c
2679
return rdev_del_seclevel(rdev, wpan_dev, &sl);
net/ieee802154/nl802154.c
268
err = PTR_ERR(*wpan_dev);
net/ieee802154/nl802154.c
2694
struct wpan_dev *wpan_dev;
net/ieee802154/nl802154.c
271
*rdev = wpan_phy_to_rdev((*wpan_dev)->wpan_phy);
net/ieee802154/nl802154.c
2712
wpan_dev = __cfg802154_wpan_dev_from_attrs(genl_info_net(info),
net/ieee802154/nl802154.c
2714
if (IS_ERR(wpan_dev)) {
net/ieee802154/nl802154.c
2717
return PTR_ERR(wpan_dev);
net/ieee802154/nl802154.c
2720
dev = wpan_dev->netdev;
net/ieee802154/nl802154.c
2721
rdev = wpan_phy_to_rdev(wpan_dev->wpan_phy);
net/ieee802154/nl802154.c
2732
info->user_ptr[1] = wpan_dev;
net/ieee802154/nl802154.c
274
cb->args[1] = (*wpan_dev)->identifier;
net/ieee802154/nl802154.c
2758
struct wpan_dev *wpan_dev = info->user_ptr[1];
net/ieee802154/nl802154.c
2760
dev_put(wpan_dev->netdev);
net/ieee802154/nl802154.c
278
struct wpan_dev *tmp;
net/ieee802154/nl802154.c
285
*wpan_dev = NULL;
net/ieee802154/nl802154.c
289
*wpan_dev = tmp;
net/ieee802154/nl802154.c
294
if (!*wpan_dev) {
net/ieee802154/nl802154.c
38
static struct wpan_dev *
net/ieee802154/nl802154.c
42
struct wpan_dev *result = NULL;
net/ieee802154/nl802154.c
62
struct wpan_dev *wpan_dev;
net/ieee802154/nl802154.c
678
static inline u64 wpan_dev_id(struct wpan_dev *wpan_dev)
net/ieee802154/nl802154.c
680
return (u64)wpan_dev->identifier |
net/ieee802154/nl802154.c
681
((u64)wpan_phy_to_rdev(wpan_dev->wpan_phy)->wpan_phy_idx << 32);
net/ieee802154/nl802154.c
70
list_for_each_entry(wpan_dev, &rdev->wpan_dev_list, list) {
net/ieee802154/nl802154.c
71
if (have_ifidx && wpan_dev->netdev &&
net/ieee802154/nl802154.c
72
wpan_dev->netdev->ifindex == ifidx) {
net/ieee802154/nl802154.c
73
result = wpan_dev;
net/ieee802154/nl802154.c
758
struct wpan_dev *wpan_dev)
net/ieee802154/nl802154.c
764
ret = rdev_get_llsec_params(rdev, wpan_dev, ¶ms);
net/ieee802154/nl802154.c
77
wpan_dev->identifier == (u32)wpan_dev_id) {
net/ieee802154/nl802154.c
78
result = wpan_dev;
net/ieee802154/nl802154.c
791
struct wpan_dev *wpan_dev)
net/ieee802154/nl802154.c
793
struct net_device *dev = wpan_dev->netdev;
net/ieee802154/nl802154.c
807
nla_put_u32(msg, NL802154_ATTR_IFTYPE, wpan_dev->iftype) ||
net/ieee802154/nl802154.c
809
wpan_dev_id(wpan_dev), NL802154_ATTR_PAD) ||
net/ieee802154/nl802154.c
817
wpan_dev->extended_addr,
net/ieee802154/nl802154.c
820
wpan_dev->short_addr) ||
net/ieee802154/nl802154.c
821
nla_put_le16(msg, NL802154_ATTR_PAN_ID, wpan_dev->pan_id))
net/ieee802154/nl802154.c
826
wpan_dev->frame_retries) ||
net/ieee802154/nl802154.c
827
nla_put_u8(msg, NL802154_ATTR_MAX_BE, wpan_dev->max_be) ||
net/ieee802154/nl802154.c
829
wpan_dev->csma_retries) ||
net/ieee802154/nl802154.c
830
nla_put_u8(msg, NL802154_ATTR_MIN_BE, wpan_dev->min_be))
net/ieee802154/nl802154.c
834
if (nla_put_u8(msg, NL802154_ATTR_LBT_MODE, wpan_dev->lbt))
net/ieee802154/nl802154.c
838
if (nla_put_u8(msg, NL802154_ATTR_ACKREQ_DEFAULT, wpan_dev->ackreq))
net/ieee802154/nl802154.c
842
if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
net/ieee802154/nl802154.c
845
if (nl802154_get_llsec_params(msg, rdev, wpan_dev) < 0)
net/ieee802154/nl802154.c
867
struct wpan_dev *wpan_dev;
net/ieee802154/nl802154.c
879
list_for_each_entry(wpan_dev, &rdev->wpan_dev_list, list) {
net/ieee802154/nl802154.c
886
rdev, wpan_dev) < 0) {
net/ieee802154/nl802154.c
907
struct wpan_dev *wdev = info->user_ptr[1];
net/ieee802154/nl802154.c
956
struct wpan_dev *wpan_dev = info->user_ptr[1];
net/ieee802154/nl802154.c
967
if (!wpan_dev->netdev)
net/ieee802154/nl802154.c
970
return rdev_del_virtual_intf(rdev, wpan_dev);
net/ieee802154/nl802154.h
10
int nl802154_scan_done(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/ieee802154/nl802154.h
12
void nl802154_beaconing_done(struct wpan_dev *wpan_dev);
net/ieee802154/nl802154.h
7
int nl802154_scan_event(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/ieee802154/nl802154.h
9
int nl802154_scan_started(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev);
net/ieee802154/pan.c
102
lockdep_assert_held(&wpan_dev->association_lock);
net/ieee802154/pan.c
104
old_max = wpan_dev->max_associations;
net/ieee802154/pan.c
105
wpan_dev->max_associations = max;
net/ieee802154/pan.c
31
bool cfg802154_device_is_associated(struct wpan_dev *wpan_dev)
net/ieee802154/pan.c
35
mutex_lock(&wpan_dev->association_lock);
net/ieee802154/pan.c
36
is_assoc = !list_empty(&wpan_dev->children) || wpan_dev->parent;
net/ieee802154/pan.c
37
mutex_unlock(&wpan_dev->association_lock);
net/ieee802154/pan.c
42
bool cfg802154_device_is_parent(struct wpan_dev *wpan_dev,
net/ieee802154/pan.c
45
lockdep_assert_held(&wpan_dev->association_lock);
net/ieee802154/pan.c
47
return cfg802154_pan_device_is_matching(wpan_dev->parent, target);
net/ieee802154/pan.c
52
cfg802154_device_is_child(struct wpan_dev *wpan_dev,
net/ieee802154/pan.c
57
lockdep_assert_held(&wpan_dev->association_lock);
net/ieee802154/pan.c
59
list_for_each_entry(child, &wpan_dev->children, node)
net/ieee802154/pan.c
67
__le16 cfg802154_get_free_short_addr(struct wpan_dev *wpan_dev)
net/ieee802154/pan.c
72
lockdep_assert_held(&wpan_dev->association_lock);
net/ieee802154/pan.c
80
if (wpan_dev->short_addr == addr)
net/ieee802154/pan.c
83
if (wpan_dev->parent && wpan_dev->parent->short_addr == addr)
net/ieee802154/pan.c
86
list_for_each_entry(child, &wpan_dev->children, node)
net/ieee802154/pan.c
97
unsigned int cfg802154_set_max_associations(struct wpan_dev *wpan_dev,
net/ieee802154/rdev-ops.h
123
struct wpan_dev *wpan_dev, __le16 pan_id)
net/ieee802154/rdev-ops.h
127
trace_802154_rdev_set_pan_id(&rdev->wpan_phy, wpan_dev, pan_id);
net/ieee802154/rdev-ops.h
128
ret = rdev->ops->set_pan_id(&rdev->wpan_phy, wpan_dev, pan_id);
net/ieee802154/rdev-ops.h
135
struct wpan_dev *wpan_dev, __le16 short_addr)
net/ieee802154/rdev-ops.h
139
trace_802154_rdev_set_short_addr(&rdev->wpan_phy, wpan_dev, short_addr);
net/ieee802154/rdev-ops.h
140
ret = rdev->ops->set_short_addr(&rdev->wpan_phy, wpan_dev, short_addr);
net/ieee802154/rdev-ops.h
147
struct wpan_dev *wpan_dev, u8 min_be, u8 max_be)
net/ieee802154/rdev-ops.h
151
trace_802154_rdev_set_backoff_exponent(&rdev->wpan_phy, wpan_dev,
net/ieee802154/rdev-ops.h
153
ret = rdev->ops->set_backoff_exponent(&rdev->wpan_phy, wpan_dev,
net/ieee802154/rdev-ops.h
161
struct wpan_dev *wpan_dev, u8 max_csma_backoffs)
net/ieee802154/rdev-ops.h
165
trace_802154_rdev_set_csma_backoffs(&rdev->wpan_phy, wpan_dev,
net/ieee802154/rdev-ops.h
167
ret = rdev->ops->set_max_csma_backoffs(&rdev->wpan_phy, wpan_dev,
net/ieee802154/rdev-ops.h
175
struct wpan_dev *wpan_dev, s8 max_frame_retries)
net/ieee802154/rdev-ops.h
179
trace_802154_rdev_set_max_frame_retries(&rdev->wpan_phy, wpan_dev,
net/ieee802154/rdev-ops.h
181
ret = rdev->ops->set_max_frame_retries(&rdev->wpan_phy, wpan_dev,
net/ieee802154/rdev-ops.h
189
struct wpan_dev *wpan_dev, bool mode)
net/ieee802154/rdev-ops.h
193
trace_802154_rdev_set_lbt_mode(&rdev->wpan_phy, wpan_dev, mode);
net/ieee802154/rdev-ops.h
194
ret = rdev->ops->set_lbt_mode(&rdev->wpan_phy, wpan_dev, mode);
net/ieee802154/rdev-ops.h
201
struct wpan_dev *wpan_dev, bool ackreq)
net/ieee802154/rdev-ops.h
205
trace_802154_rdev_set_ackreq_default(&rdev->wpan_phy, wpan_dev,
net/ieee802154/rdev-ops.h
207
ret = rdev->ops->set_ackreq_default(&rdev->wpan_phy, wpan_dev, ackreq);
net/ieee802154/rdev-ops.h
227
struct wpan_dev *wpan_dev)
net/ieee802154/rdev-ops.h
234
trace_802154_rdev_abort_scan(&rdev->wpan_phy, wpan_dev);
net/ieee802154/rdev-ops.h
235
ret = rdev->ops->abort_scan(&rdev->wpan_phy, wpan_dev);
net/ieee802154/rdev-ops.h
255
struct wpan_dev *wpan_dev)
net/ieee802154/rdev-ops.h
262
trace_802154_rdev_stop_beacons(&rdev->wpan_phy, wpan_dev);
net/ieee802154/rdev-ops.h
263
ret = rdev->ops->stop_beacons(&rdev->wpan_phy, wpan_dev);
net/ieee802154/rdev-ops.h
269
struct wpan_dev *wpan_dev,
net/ieee802154/rdev-ops.h
277
trace_802154_rdev_associate(&rdev->wpan_phy, wpan_dev, coord);
net/ieee802154/rdev-ops.h
278
ret = rdev->ops->associate(&rdev->wpan_phy, wpan_dev, coord);
net/ieee802154/rdev-ops.h
284
struct wpan_dev *wpan_dev,
net/ieee802154/rdev-ops.h
292
trace_802154_rdev_disassociate(&rdev->wpan_phy, wpan_dev, target);
net/ieee802154/rdev-ops.h
293
ret = rdev->ops->disassociate(&rdev->wpan_phy, wpan_dev, target);
net/ieee802154/rdev-ops.h
302
struct wpan_dev *wpan_dev,
net/ieee802154/rdev-ops.h
305
rdev->ops->get_llsec_table(&rdev->wpan_phy, wpan_dev, table);
net/ieee802154/rdev-ops.h
310
struct wpan_dev *wpan_dev)
net/ieee802154/rdev-ops.h
312
rdev->ops->lock_llsec_table(&rdev->wpan_phy, wpan_dev);
net/ieee802154/rdev-ops.h
317
struct wpan_dev *wpan_dev)
net/ieee802154/rdev-ops.h
319
rdev->ops->unlock_llsec_table(&rdev->wpan_phy, wpan_dev);
net/ieee802154/rdev-ops.h
324
struct wpan_dev *wpan_dev,
net/ieee802154/rdev-ops.h
327
return rdev->ops->get_llsec_params(&rdev->wpan_phy, wpan_dev, params);
net/ieee802154/rdev-ops.h
332
struct wpan_dev *wpan_dev,
net/ieee802154/rdev-ops.h
336
return rdev->ops->set_llsec_params(&rdev->wpan_phy, wpan_dev, params,
net/ieee802154/rdev-ops.h
342
struct wpan_dev *wpan_dev,
net/ieee802154/rdev-ops.h
346
return rdev->ops->add_llsec_key(&rdev->wpan_phy, wpan_dev, id, key);
net/ieee802154/rdev-ops.h
351
struct wpan_dev *wpan_dev,
net/ieee802154/rdev-ops.h
354
return rdev->ops->del_llsec_key(&rdev->wpan_phy, wpan_dev, id);
net/ieee802154/rdev-ops.h
359
struct wpan_dev *wpan_dev,
net/ieee802154/rdev-ops.h
362
return rdev->ops->add_seclevel(&rdev->wpan_phy, wpan_dev, sl);
net/ieee802154/rdev-ops.h
367
struct wpan_dev *wpan_dev,
net/ieee802154/rdev-ops.h
370
return rdev->ops->del_seclevel(&rdev->wpan_phy, wpan_dev, sl);
net/ieee802154/rdev-ops.h
375
struct wpan_dev *wpan_dev,
net/ieee802154/rdev-ops.h
378
return rdev->ops->add_device(&rdev->wpan_phy, wpan_dev, dev_desc);
net/ieee802154/rdev-ops.h
383
struct wpan_dev *wpan_dev, __le64 extended_addr)
net/ieee802154/rdev-ops.h
385
return rdev->ops->del_device(&rdev->wpan_phy, wpan_dev, extended_addr);
net/ieee802154/rdev-ops.h
390
struct wpan_dev *wpan_dev, __le64 extended_addr,
net/ieee802154/rdev-ops.h
393
return rdev->ops->add_devkey(&rdev->wpan_phy, wpan_dev, extended_addr,
net/ieee802154/rdev-ops.h
399
struct wpan_dev *wpan_dev, __le64 extended_addr,
net/ieee802154/rdev-ops.h
402
return rdev->ops->del_devkey(&rdev->wpan_phy, wpan_dev, extended_addr,
net/ieee802154/rdev-ops.h
65
struct wpan_dev *wpan_dev)
net/ieee802154/rdev-ops.h
69
trace_802154_rdev_del_virtual_intf(&rdev->wpan_phy, wpan_dev);
net/ieee802154/rdev-ops.h
70
ret = rdev->ops->del_virtual_intf(&rdev->wpan_phy, wpan_dev);
net/ieee802154/trace.h
165
TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/ieee802154/trace.h
167
TP_ARGS(wpan_phy, wpan_dev, le16arg),
net/ieee802154/trace.h
184
TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/ieee802154/trace.h
186
TP_ARGS(wpan_phy, wpan_dev, le16arg)
net/ieee802154/trace.h
190
TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/ieee802154/trace.h
192
TP_ARGS(wpan_phy, wpan_dev, le16arg),
net/ieee802154/trace.h
199
TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/ieee802154/trace.h
201
TP_ARGS(wpan_phy, wpan_dev, min_be, max_be),
net/ieee802154/trace.h
221
TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/ieee802154/trace.h
223
TP_ARGS(wpan_phy, wpan_dev, max_csma_backoffs),
net/ieee802154/trace.h
23
#define WPAN_DEV_ASSIGN (__entry->identifier) = (!IS_ERR_OR_NULL(wpan_dev) \
net/ieee802154/trace.h
24
? wpan_dev->identifier : 0)
net/ieee802154/trace.h
241
TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/ieee802154/trace.h
243
TP_ARGS(wpan_phy, wpan_dev, max_frame_retries),
net/ieee802154/trace.h
261
TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/ieee802154/trace.h
263
TP_ARGS(wpan_phy, wpan_dev, mode),
net/ieee802154/trace.h
280
TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/ieee802154/trace.h
282
TP_ARGS(wpan_phy, wpan_dev, ackreq),
net/ieee802154/trace.h
335
TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev),
net/ieee802154/trace.h
336
TP_ARGS(wpan_phy, wpan_dev),
net/ieee802154/trace.h
350
TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev),
net/ieee802154/trace.h
351
TP_ARGS(wpan_phy, wpan_dev)
net/ieee802154/trace.h
355
TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev),
net/ieee802154/trace.h
356
TP_ARGS(wpan_phy, wpan_dev)
net/ieee802154/trace.h
361
struct wpan_dev *wpan_dev,
net/ieee802154/trace.h
363
TP_ARGS(wpan_phy, wpan_dev, coord),
net/ieee802154/trace.h
380
struct wpan_dev *wpan_dev,
net/ieee802154/trace.h
382
TP_ARGS(wpan_phy, wpan_dev, target),
net/ieee802154/trace.h
88
TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev),
net/ieee802154/trace.h
89
TP_ARGS(wpan_phy, wpan_dev),
net/mac802154/cfg.c
100
ieee802154_if_remove(IEEE802154_WPAN_DEV_TO_SUB_IF(wpan_dev));
net/mac802154/cfg.c
187
ieee802154_set_pan_id(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
194
if (wpan_dev->pan_id == pan_id)
net/mac802154/cfg.c
197
ret = mac802154_wpan_update_llsec(wpan_dev->netdev);
net/mac802154/cfg.c
199
wpan_dev->pan_id = pan_id;
net/mac802154/cfg.c
206
struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
211
wpan_dev->min_be = min_be;
net/mac802154/cfg.c
212
wpan_dev->max_be = max_be;
net/mac802154/cfg.c
217
ieee802154_set_short_addr(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
222
wpan_dev->short_addr = short_addr;
net/mac802154/cfg.c
228
struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
233
wpan_dev->csma_retries = max_csma_backoffs;
net/mac802154/cfg.c
239
struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
244
wpan_dev->frame_retries = max_frame_retries;
net/mac802154/cfg.c
249
ieee802154_set_lbt_mode(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
254
wpan_dev->lbt = mode;
net/mac802154/cfg.c
260
struct wpan_dev *wpan_dev, bool ackreq)
net/mac802154/cfg.c
264
wpan_dev->ackreq = ackreq;
net/mac802154/cfg.c
273
sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(request->wpan_dev);
net/mac802154/cfg.c
281
struct wpan_dev *wpan_dev)
net/mac802154/cfg.c
286
sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(wpan_dev);
net/mac802154/cfg.c
298
sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(request->wpan_dev);
net/mac802154/cfg.c
306
struct wpan_dev *wpan_dev)
net/mac802154/cfg.c
311
sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(wpan_dev);
net/mac802154/cfg.c
319
struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
331
sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(wpan_dev);
net/mac802154/cfg.c
333
if (wpan_dev->parent) {
net/mac802154/cfg.c
371
wpan_dev->pan_id = coord->pan_id;
net/mac802154/cfg.c
372
wpan_dev->short_addr = short_addr;
net/mac802154/cfg.c
373
wpan_dev->parent = parent;
net/mac802154/cfg.c
387
struct wpan_dev *wpan_dev)
net/mac802154/cfg.c
396
sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(wpan_dev);
net/mac802154/cfg.c
401
max_assoc = cfg802154_set_max_associations(wpan_dev, 0);
net/mac802154/cfg.c
402
list_for_each_entry_safe(child, tmp, &wpan_dev->children, node) {
net/mac802154/cfg.c
415
ret = mac802154_send_disassociation_notif(sdata, wpan_dev->parent,
net/mac802154/cfg.c
418
eaddr = swab64((__force u64)wpan_dev->parent->extended_addr);
net/mac802154/cfg.c
426
kfree(wpan_dev->parent);
net/mac802154/cfg.c
427
wpan_dev->parent = NULL;
net/mac802154/cfg.c
428
wpan_dev->pan_id = cpu_to_le16(IEEE802154_PAN_ID_BROADCAST);
net/mac802154/cfg.c
429
wpan_dev->short_addr = cpu_to_le16(IEEE802154_ADDR_SHORT_BROADCAST);
net/mac802154/cfg.c
432
ret = drv_set_pan_id(local, wpan_dev->pan_id);
net/mac802154/cfg.c
436
ret = drv_set_short_addr(local, wpan_dev->short_addr);
net/mac802154/cfg.c
442
cfg802154_set_max_associations(wpan_dev, max_assoc);
net/mac802154/cfg.c
448
struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
454
sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(wpan_dev);
net/mac802154/cfg.c
462
wpan_dev->nchildren--;
net/mac802154/cfg.c
469
struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
477
if (cfg802154_device_is_parent(wpan_dev, target))
net/mac802154/cfg.c
478
return mac802154_disassociate_from_parent(wpan_phy, wpan_dev);
net/mac802154/cfg.c
480
pan_device = cfg802154_device_is_child(wpan_dev, target);
net/mac802154/cfg.c
482
return mac802154_disassociate_child(wpan_phy, wpan_dev,
net/mac802154/cfg.c
485
dev_err(&wpan_dev->netdev->dev,
net/mac802154/cfg.c
494
struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
497
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
505
struct wpan_dev *wpan_dev)
net/mac802154/cfg.c
507
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
515
struct wpan_dev *wpan_dev)
net/mac802154/cfg.c
517
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
525
struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
529
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
542
struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
545
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
557
ieee802154_add_llsec_key(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
561
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
573
ieee802154_del_llsec_key(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
576
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
588
ieee802154_add_seclevel(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
591
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
603
ieee802154_del_seclevel(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
606
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
618
ieee802154_add_device(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
621
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
633
ieee802154_del_device(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
636
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
648
ieee802154_add_devkey(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
652
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
664
ieee802154_del_devkey(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
net/mac802154/cfg.c
668
struct net_device *dev = wpan_dev->netdev;
net/mac802154/cfg.c
98
ieee802154_del_iface(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev)
net/mac802154/ieee802154_i.h
115
struct wpan_dev wpan_dev;
net/mac802154/ieee802154_i.h
157
IEEE802154_WPAN_DEV_TO_SUB_IF(struct wpan_dev *wpan_dev)
net/mac802154/ieee802154_i.h
159
return container_of(wpan_dev, struct ieee802154_sub_if_data, wpan_dev);
net/mac802154/iface.c
100
wpan_dev->pan_id = cpu_to_le16(sa->addr.pan_id);
net/mac802154/iface.c
101
wpan_dev->short_addr = cpu_to_le16(sa->addr.short_addr);
net/mac802154/iface.c
123
if (sdata->wpan_dev.lowpan_dev) {
net/mac802154/iface.c
124
if (netif_running(sdata->wpan_dev.lowpan_dev))
net/mac802154/iface.c
133
sdata->wpan_dev.extended_addr = extended_addr;
net/mac802154/iface.c
138
if (sdata->wpan_dev.lowpan_dev)
net/mac802154/iface.c
139
dev_addr_set(sdata->wpan_dev.lowpan_dev, dev->dev_addr);
net/mac802154/iface.c
147
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/iface.c
153
local->addr_filt.pan_id = wpan_dev->pan_id;
net/mac802154/iface.c
154
local->addr_filt.ieee_addr = wpan_dev->extended_addr;
net/mac802154/iface.c
155
local->addr_filt.short_addr = wpan_dev->short_addr;
net/mac802154/iface.c
159
ret = drv_set_lbt_mode(local, wpan_dev->lbt);
net/mac802154/iface.c
165
ret = drv_set_csma_params(local, wpan_dev->min_be,
net/mac802154/iface.c
166
wpan_dev->max_be,
net/mac802154/iface.c
167
wpan_dev->csma_retries);
net/mac802154/iface.c
173
ret = drv_set_max_frame_retries(local, wpan_dev->frame_retries);
net/mac802154/iface.c
217
struct wpan_dev *nwpan_dev = &nsdata->wpan_dev;
net/mac802154/iface.c
218
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/iface.c
226
if (wpan_dev->pan_id != nwpan_dev->pan_id ||
net/mac802154/iface.c
227
wpan_dev->short_addr != nwpan_dev->short_addr ||
net/mac802154/iface.c
228
wpan_dev->extended_addr != nwpan_dev->extended_addr)
net/mac802154/iface.c
233
if (wpan_dev->min_be != nwpan_dev->min_be ||
net/mac802154/iface.c
234
wpan_dev->max_be != nwpan_dev->max_be ||
net/mac802154/iface.c
235
wpan_dev->csma_retries != nwpan_dev->csma_retries)
net/mac802154/iface.c
240
if (wpan_dev->frame_retries != nwpan_dev->frame_retries)
net/mac802154/iface.c
245
if (wpan_dev->lbt != nwpan_dev->lbt)
net/mac802154/iface.c
269
if (sdata->wpan_dev.iftype != NL802154_IFTYPE_MONITOR &&
net/mac802154/iface.c
270
nsdata->wpan_dev.iftype != NL802154_IFTYPE_MONITOR)
net/mac802154/iface.c
289
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/iface.c
29
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/iface.c
291
rc = ieee802154_check_concurrent_iface(sdata, wpan_dev->iftype);
net/mac802154/iface.c
36
params.pan_id = wpan_dev->pan_id;
net/mac802154/iface.c
362
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/iface.c
379
if (wpan_dev->short_addr == cpu_to_le16(IEEE802154_ADDR_BROADCAST) ||
net/mac802154/iface.c
380
wpan_dev->short_addr == cpu_to_le16(IEEE802154_ADDR_UNDEF) ||
net/mac802154/iface.c
381
wpan_dev->pan_id == cpu_to_le16(IEEE802154_PANID_BROADCAST)) {
net/mac802154/iface.c
383
hdr.source.extended_addr = wpan_dev->extended_addr;
net/mac802154/iface.c
386
hdr.source.short_addr = wpan_dev->short_addr;
net/mac802154/iface.c
389
hdr.source.pan_id = wpan_dev->pan_id;
net/mac802154/iface.c
39
params.hwaddr = wpan_dev->extended_addr;
net/mac802154/iface.c
428
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/iface.c
437
hdr.fc.ack_request = wpan_dev->ackreq;
net/mac802154/iface.c
446
hdr.dest.pan_id = wpan_dev->pan_id;
net/mac802154/iface.c
454
hdr.source.extended_addr = wpan_dev->extended_addr;
net/mac802154/iface.c
52
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/iface.c
553
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/iface.c
558
sdata->wpan_dev.iftype = type;
net/mac802154/iface.c
561
atomic_set(&wpan_dev->bsn, tmp);
net/mac802154/iface.c
563
atomic_set(&wpan_dev->dsn, tmp);
net/mac802154/iface.c
566
wpan_dev->min_be = 3;
net/mac802154/iface.c
567
wpan_dev->max_be = 5;
net/mac802154/iface.c
568
wpan_dev->csma_retries = 4;
net/mac802154/iface.c
569
wpan_dev->frame_retries = 3;
net/mac802154/iface.c
571
wpan_dev->pan_id = cpu_to_le16(IEEE802154_PANID_BROADCAST);
net/mac802154/iface.c
572
wpan_dev->short_addr = cpu_to_le16(IEEE802154_ADDR_BROADCAST);
net/mac802154/iface.c
577
ieee802154_be64_to_le64(&wpan_dev->extended_addr,
net/mac802154/iface.c
586
wpan_dev->header_ops = &ieee802154_header_ops;
net/mac802154/iface.c
657
ndev->ieee802154_ptr = &sdata->wpan_dev;
net/mac802154/iface.c
660
sdata->wpan_dev.wpan_phy = local->hw.phy;
net/mac802154/iface.c
662
INIT_LIST_HEAD(&sdata->wpan_dev.list);
net/mac802154/iface.c
67
pan_id = le16_to_cpu(wpan_dev->pan_id);
net/mac802154/iface.c
68
short_addr = le16_to_cpu(wpan_dev->short_addr);
net/mac802154/mac_cmd.c
104
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/mac_cmd.c
109
params->transmit_power = wpan_dev->wpan_phy->transmit_power;
net/mac802154/mac_cmd.c
110
params->cca = wpan_dev->wpan_phy->cca;
net/mac802154/mac_cmd.c
111
params->cca_ed_level = wpan_dev->wpan_phy->cca_ed_level;
net/mac802154/mac_cmd.c
114
params->min_be = wpan_dev->min_be;
net/mac802154/mac_cmd.c
115
params->max_be = wpan_dev->max_be;
net/mac802154/mac_cmd.c
116
params->csma_retries = wpan_dev->csma_retries;
net/mac802154/mac_cmd.c
117
params->frame_retries = wpan_dev->frame_retries;
net/mac802154/mac_cmd.c
118
params->lbt = wpan_dev->lbt;
net/mac802154/mac_cmd.c
62
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/mac_cmd.c
68
wpan_dev->wpan_phy->transmit_power = params->transmit_power;
net/mac802154/mac_cmd.c
69
wpan_dev->wpan_phy->cca = params->cca;
net/mac802154/mac_cmd.c
70
wpan_dev->wpan_phy->cca_ed_level = params->cca_ed_level;
net/mac802154/mac_cmd.c
73
wpan_dev->min_be = params->min_be;
net/mac802154/mac_cmd.c
74
wpan_dev->max_be = params->max_be;
net/mac802154/mac_cmd.c
75
wpan_dev->csma_retries = params->csma_retries;
net/mac802154/mac_cmd.c
76
wpan_dev->frame_retries = params->frame_retries;
net/mac802154/mac_cmd.c
77
wpan_dev->lbt = params->lbt;
net/mac802154/rx.c
107
if (mac_pkt->sdata->wpan_dev.iftype != NL802154_IFTYPE_COORD)
net/mac802154/rx.c
115
if (mac_pkt->sdata->wpan_dev.iftype != NL802154_IFTYPE_COORD)
net/mac802154/rx.c
136
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/rx.c
143
span = wpan_dev->pan_id;
net/mac802154/rx.c
144
sshort = wpan_dev->short_addr;
net/mac802154/rx.c
162
else if (!wpan_dev->parent)
net/mac802154/rx.c
173
else if (mac_cb(skb)->dest.extended_addr == wpan_dev->extended_addr)
net/mac802154/rx.c
350
if (sdata->wpan_dev.iftype == NL802154_IFTYPE_MONITOR)
net/mac802154/rx.c
383
if (sdata->wpan_dev.iftype != NL802154_IFTYPE_MONITOR)
net/mac802154/scan.c
202
sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(scan_req->wpan_dev);
net/mac802154/scan.c
302
nl802154_scan_started(request->wpan_phy, request->wpan_dev);
net/mac802154/scan.c
340
nl802154_scan_event(scan_req->wpan_phy, scan_req->wpan_dev, &desc);
net/mac802154/scan.c
347
struct wpan_dev *wpan_dev)
net/mac802154/scan.c
355
local->beacon.mhr.seq = atomic_inc_return(&wpan_dev->bsn) & 0xFF;
net/mac802154/scan.c
369
sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(beacon_req->wpan_dev);
net/mac802154/scan.c
407
struct wpan_dev *wpan_dev;
net/mac802154/scan.c
418
sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(beacon_req->wpan_dev);
net/mac802154/scan.c
428
wpan_dev = beacon_req->wpan_dev;
net/mac802154/scan.c
434
ret = mac802154_transmit_beacon(local, wpan_dev);
net/mac802154/scan.c
447
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/scan.c
462
nl802154_beaconing_done(wpan_dev);
net/mac802154/scan.c
471
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/scan.c
48
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/scan.c
492
atomic_set(&request->wpan_dev->bsn, -1);
net/mac802154/scan.c
494
local->beacon.mhr.source.pan_id = request->wpan_dev->pan_id;
net/mac802154/scan.c
495
local->beacon.mhr.source.extended_addr = request->wpan_dev->extended_addr;
net/mac802154/scan.c
501
local->beacon.mac_pl.pan_coordinator = !wpan_dev->parent;
net/mac802154/scan.c
523
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/scan.c
538
frame.mhr.source.extended_addr = wpan_dev->extended_addr;
net/mac802154/scan.c
545
frame.mhr.seq = atomic_inc_return(&wpan_dev->dsn) & 0xFF;
net/mac802154/scan.c
616
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/scan.c
626
if (unlikely(dest->extended_addr != wpan_dev->extended_addr ||
net/mac802154/scan.c
650
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/scan.c
66
nl802154_scan_done(wpan_phy, wpan_dev, arg);
net/mac802154/scan.c
664
frame.mhr.source.pan_id = wpan_dev->pan_id;
net/mac802154/scan.c
665
frame.mhr.source.extended_addr = wpan_dev->extended_addr;
net/mac802154/scan.c
667
frame.mhr.dest.pan_id = wpan_dev->pan_id;
net/mac802154/scan.c
672
frame.mhr.seq = atomic_inc_return(&wpan_dev->dsn) & 0xFF;
net/mac802154/scan.c
711
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/scan.c
724
frame.mhr.source.extended_addr = wpan_dev->extended_addr;
net/mac802154/scan.c
726
frame.mhr.dest.pan_id = wpan_dev->pan_id;
net/mac802154/scan.c
728
frame.mhr.seq = atomic_inc_return(&wpan_dev->dsn) & 0xFF;
net/mac802154/scan.c
760
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/scan.c
776
if (unlikely(dest->pan_id != wpan_dev->pan_id))
net/mac802154/scan.c
780
unlikely(dest->extended_addr != wpan_dev->extended_addr))
net/mac802154/scan.c
783
unlikely(dest->short_addr != wpan_dev->short_addr))
net/mac802154/scan.c
786
if (wpan_dev->parent) {
net/mac802154/scan.c
792
mutex_lock(&wpan_dev->association_lock);
net/mac802154/scan.c
811
if (wpan_dev->nchildren >= wpan_dev->max_associations) {
net/mac802154/scan.c
812
if (!wpan_dev->max_associations)
net/mac802154/scan.c
824
assoc_resp_pl.short_addr = cfg802154_get_free_short_addr(wpan_dev);
net/mac802154/scan.c
849
exchild = cfg802154_device_is_child(wpan_dev, &tmp);
net/mac802154/scan.c
856
list_add(&child->node, &wpan_dev->children);
net/mac802154/scan.c
857
wpan_dev->nchildren++;
net/mac802154/scan.c
860
mutex_unlock(&wpan_dev->association_lock);
net/mac802154/scan.c
869
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
net/mac802154/scan.c
882
unlikely(dest->extended_addr != wpan_dev->extended_addr))
net/mac802154/scan.c
885
unlikely(dest->short_addr != wpan_dev->short_addr))
net/mac802154/scan.c
888
if (dest->pan_id != wpan_dev->pan_id)
net/mac802154/scan.c
896
mutex_lock(&wpan_dev->association_lock);
net/mac802154/scan.c
897
parent = cfg802154_device_is_parent(wpan_dev, &target);
net/mac802154/scan.c
899
child = cfg802154_device_is_child(wpan_dev, &target);
net/mac802154/scan.c
901
mutex_unlock(&wpan_dev->association_lock);
net/mac802154/scan.c
906
kfree(wpan_dev->parent);
net/mac802154/scan.c
907
wpan_dev->parent = NULL;
net/mac802154/scan.c
911
wpan_dev->nchildren--;
net/mac802154/scan.c
914
mutex_unlock(&wpan_dev->association_lock);