Lines Matching defs:tfm_entry
136 * @tfm_entry: per-cpu pointer to one entry in TFM list
152 struct tipc_tfm * __percpu *tfm_entry;
409 struct tipc_tfm *tfm_entry, *head, *tmp;
414 head = *get_cpu_ptr(aead->tfm_entry);
415 put_cpu_ptr(aead->tfm_entry);
416 list_for_each_entry_safe(tfm_entry, tmp, &head->list, list) {
417 crypto_free_aead(tfm_entry->tfm);
418 list_del(&tfm_entry->list);
419 kfree(tfm_entry);
426 free_percpu(aead->tfm_entry);
490 struct tipc_tfm **tfm_entry;
493 tfm_entry = get_cpu_ptr(aead->tfm_entry);
494 *tfm_entry = list_next_entry(*tfm_entry, list);
495 tfm = (*tfm_entry)->tfm;
496 put_cpu_ptr(tfm_entry);
517 struct tipc_tfm *tfm_entry, *head;
535 tmp->tfm_entry = alloc_percpu(struct tipc_tfm *);
536 if (!tmp->tfm_entry) {
563 tfm_entry = kmalloc(sizeof(*tfm_entry), GFP_KERNEL);
564 if (unlikely(!tfm_entry)) {
569 INIT_LIST_HEAD(&tfm_entry->list);
570 tfm_entry->tfm = tfm;
574 head = tfm_entry;
576 *per_cpu_ptr(tmp->tfm_entry, cpu) = head;
579 list_add_tail(&tfm_entry->list, &head->list);
586 free_percpu(tmp->tfm_entry);
644 aead->tfm_entry = alloc_percpu_gfp(struct tipc_tfm *, GFP_ATOMIC);
645 if (unlikely(!aead->tfm_entry)) {
651 *per_cpu_ptr(aead->tfm_entry, cpu) =
652 *per_cpu_ptr(src->tfm_entry, cpu);