Lines Matching refs:tmp
385 struct tipc_aead *tmp; in tipc_aead_get() local
388 tmp = rcu_dereference(aead); in tipc_aead_get()
389 if (unlikely(!tmp || !refcount_inc_not_zero(&tmp->refcnt))) in tipc_aead_get()
390 tmp = NULL; in tipc_aead_get()
393 return tmp; in tipc_aead_get()
409 struct tipc_tfm *tfm_entry, *head, *tmp; in tipc_aead_free() local
416 list_for_each_entry_safe(tfm_entry, tmp, &head->list, list) { in tipc_aead_free()
433 struct tipc_aead *tmp; in tipc_aead_users() local
437 tmp = rcu_dereference(aead); in tipc_aead_users()
438 if (tmp) in tipc_aead_users()
439 users = atomic_read(&tmp->users); in tipc_aead_users()
447 struct tipc_aead *tmp; in tipc_aead_users_inc() local
450 tmp = rcu_dereference(aead); in tipc_aead_users_inc()
451 if (tmp) in tipc_aead_users_inc()
452 atomic_add_unless(&tmp->users, 1, lim); in tipc_aead_users_inc()
458 struct tipc_aead *tmp; in tipc_aead_users_dec() local
461 tmp = rcu_dereference(aead); in tipc_aead_users_dec()
462 if (tmp) in tipc_aead_users_dec()
469 struct tipc_aead *tmp; in tipc_aead_users_set() local
473 tmp = rcu_dereference(aead); in tipc_aead_users_set()
474 if (tmp) { in tipc_aead_users_set()
476 cur = atomic_read(&tmp->users); in tipc_aead_users_set()
479 } while (atomic_cmpxchg(&tmp->users, cur, val) != cur); in tipc_aead_users_set()
519 struct tipc_aead *tmp; in tipc_aead_init() local
527 tmp = kzalloc(sizeof(*tmp), GFP_ATOMIC); in tipc_aead_init()
528 if (unlikely(!tmp)) in tipc_aead_init()
535 tmp->tfm_entry = alloc_percpu(struct tipc_tfm *); in tipc_aead_init()
536 if (!tmp->tfm_entry) { in tipc_aead_init()
537 kfree_sensitive(tmp); in tipc_aead_init()
576 *per_cpu_ptr(tmp->tfm_entry, cpu) = head; in tipc_aead_init()
586 free_percpu(tmp->tfm_entry); in tipc_aead_init()
587 kfree_sensitive(tmp); in tipc_aead_init()
592 bin2hex(tmp->hint, ukey->key + keylen - TIPC_AEAD_HINT_LEN, in tipc_aead_init()
596 tmp->mode = mode; in tipc_aead_init()
597 tmp->cloned = NULL; in tipc_aead_init()
598 tmp->authsize = TIPC_AES_GCM_TAG_SIZE; in tipc_aead_init()
599 tmp->key = kmemdup(ukey, tipc_aead_key_size(ukey), GFP_KERNEL); in tipc_aead_init()
600 if (!tmp->key) { in tipc_aead_init()
601 tipc_aead_free(&tmp->rcu); in tipc_aead_init()
604 memcpy(&tmp->salt, ukey->key + keylen, TIPC_AES_GCM_SALT_SIZE); in tipc_aead_init()
605 atomic_set(&tmp->users, 0); in tipc_aead_init()
606 atomic64_set(&tmp->seqno, 0); in tipc_aead_init()
607 refcount_set(&tmp->refcnt, 1); in tipc_aead_init()
609 *aead = tmp; in tipc_aead_init()
1894 struct tipc_aead *tmp = NULL; in tipc_crypto_rcv_complete() local
1931 if (tipc_aead_clone(&tmp, aead) < 0) in tipc_crypto_rcv_complete()
1933 WARN_ON(!refcount_inc_not_zero(&tmp->refcnt)); in tipc_crypto_rcv_complete()
1934 if (tipc_crypto_key_attach(rx, tmp, ehdr->tx_key, false) < 0) { in tipc_crypto_rcv_complete()
1935 tipc_aead_free(&tmp->rcu); in tipc_crypto_rcv_complete()
1939 aead = tmp; in tipc_crypto_rcv_complete()