Lines Matching refs:devkey
345 struct mac802154_llsec_device_key *devkey;
348 devkey = container_of(pos, struct mac802154_llsec_device_key,
349 devkey);
352 kfree_sensitive(devkey);
416 struct ieee802154_llsec_device_key *devkey;
418 list_for_each_entry_rcu(devkey, &dev->dev.keys, list) {
419 if (!llsec_key_id_equal(key, &devkey->key_id))
422 return container_of(devkey, struct mac802154_llsec_device_key,
423 devkey);
434 struct mac802154_llsec_device_key *devkey;
444 devkey = kmalloc(sizeof(*devkey), GFP_KERNEL);
445 if (!devkey)
448 devkey->devkey = *key;
449 list_add_tail_rcu(&devkey->devkey.list, &dev->dev.keys);
458 struct mac802154_llsec_device_key *devkey;
465 devkey = llsec_devkey_find(dev, &key->key_id);
466 if (!devkey)
469 list_del_rcu(&devkey->devkey.list);
470 kfree_rcu(devkey, rcu);
921 struct mac802154_llsec_device_key *devkey;
923 devkey = llsec_devkey_find(dev, in_key);
925 if (!devkey) {
928 next = kzalloc(sizeof(*devkey), GFP_ATOMIC);
932 next->devkey.key_id = *in_key;
936 devkey = llsec_devkey_find(dev, in_key);
937 if (!devkey)
938 list_add_rcu(&next->devkey.list, &dev->dev.keys);
953 struct mac802154_llsec_device_key *devkey = NULL;
956 devkey = llsec_devkey_find(dev, in_key);
957 if (!devkey)
970 if ((!devkey && frame_counter < dev->dev.frame_counter) ||
971 (devkey && frame_counter < devkey->devkey.frame_counter)) {
976 if (devkey)
977 devkey->devkey.frame_counter = frame_counter + 1;