Lines Matching refs:devkey
337 struct mac802154_llsec_device_key *devkey;
340 devkey = container_of(pos, struct mac802154_llsec_device_key,
341 devkey);
344 kfree_sensitive(devkey);
408 struct ieee802154_llsec_device_key *devkey;
410 list_for_each_entry_rcu(devkey, &dev->dev.keys, list) {
411 if (!llsec_key_id_equal(key, &devkey->key_id))
414 return container_of(devkey, struct mac802154_llsec_device_key,
415 devkey);
426 struct mac802154_llsec_device_key *devkey;
436 devkey = kmalloc(sizeof(*devkey), GFP_KERNEL);
437 if (!devkey)
440 devkey->devkey = *key;
441 list_add_tail_rcu(&devkey->devkey.list, &dev->dev.keys);
450 struct mac802154_llsec_device_key *devkey;
457 devkey = llsec_devkey_find(dev, &key->key_id);
458 if (!devkey)
461 list_del_rcu(&devkey->devkey.list);
462 kfree_rcu(devkey, rcu);
910 struct mac802154_llsec_device_key *devkey;
912 devkey = llsec_devkey_find(dev, in_key);
914 if (!devkey) {
917 next = kzalloc(sizeof(*devkey), GFP_ATOMIC);
921 next->devkey.key_id = *in_key;
925 devkey = llsec_devkey_find(dev, in_key);
926 if (!devkey)
927 list_add_rcu(&next->devkey.list, &dev->dev.keys);
942 struct mac802154_llsec_device_key *devkey = NULL;
945 devkey = llsec_devkey_find(dev, in_key);
946 if (!devkey)
959 if ((!devkey && frame_counter < dev->dev.frame_counter) ||
960 (devkey && frame_counter < devkey->devkey.frame_counter)) {
965 if (devkey)
966 devkey->devkey.frame_counter = frame_counter + 1;