Lines Matching refs:pib
75 struct hwsim_pib __rcu *pib;
99 struct hwsim_pib *pib, *pib_old;
101 pib = kzalloc(sizeof(*pib), GFP_ATOMIC);
102 if (!pib)
105 pib_old = rtnl_dereference(phy->pib);
107 pib->page = page;
108 pib->channel = channel;
109 pib->filt.short_addr = filt->short_addr;
110 pib->filt.pan_id = filt->pan_id;
111 pib->filt.ieee_addr = filt->ieee_addr;
112 pib->filt.pan_coord = filt->pan_coord;
113 pib->filt_level = filt_level;
115 rcu_assign_pointer(phy->pib, pib);
123 struct hwsim_pib *pib;
127 pib = rcu_dereference(phy->pib);
128 ret = hwsim_update_pib(hw, page, channel, &pib->filt, pib->filt_level);
139 struct hwsim_pib *pib;
143 pib = rcu_dereference(phy->pib);
144 ret = hwsim_update_pib(hw, pib->page, pib->channel, filt, pib->filt_level);
155 struct hwsim_pib *pib;
158 pib = rcu_dereference(phy->pib);
168 if (pib->filt_level == IEEE802154_FILTERING_4_FRAME_FIELDS) {
198 mac_cb(skb)->dest.pan_id != pib->filt.pan_id &&
208 mac_cb(skb)->dest.short_addr != pib->filt.short_addr &&
218 mac_cb(skb)->dest.extended_addr != pib->filt.ieee_addr) {
236 pib->filt.pan_id != cpu_to_le16(IEEE802154_PANID_BROADCAST) &&
237 mac_cb(skb)->dest.pan_id != pib->filt.pan_id) {
266 current_pib = rcu_dereference(current_phy->pib);
276 endpoint_pib = rcu_dereference(e->endpoint->pib);
313 struct hwsim_pib *pib;
322 pib = rcu_dereference(phy->pib);
323 ret = hwsim_update_pib(hw, pib->page, pib->channel, &pib->filt, filt_level);
901 struct hwsim_pib *pib;
949 pib = kzalloc(sizeof(*pib), GFP_KERNEL);
950 if (!pib) {
955 pib->channel = 13;
956 pib->filt.short_addr = cpu_to_le16(IEEE802154_ADDR_BROADCAST);
957 pib->filt.pan_id = cpu_to_le16(IEEE802154_PANID_BROADCAST);
958 rcu_assign_pointer(phy->pib, pib);
987 kfree(pib);
995 struct hwsim_pib *pib;
1007 pib = rcu_dereference(phy->pib);
1010 kfree_rcu(pib, rcu);