Lines Matching refs:candidate
53 struct key_user *candidate = NULL, *user;
75 if (!candidate) {
76 /* allocate a candidate user record if we don't already have
81 candidate = kmalloc(sizeof(struct key_user), GFP_KERNEL);
82 if (unlikely(!candidate))
92 * second pass - so we use the candidate record */
93 refcount_set(&candidate->usage, 1);
94 atomic_set(&candidate->nkeys, 0);
95 atomic_set(&candidate->nikeys, 0);
96 candidate->uid = uid;
97 candidate->qnkeys = 0;
98 candidate->qnbytes = 0;
99 spin_lock_init(&candidate->lock);
100 mutex_init(&candidate->cons_lock);
102 rb_link_node(&candidate->node, parent, p);
103 rb_insert_color(&candidate->node, &key_user_tree);
105 user = candidate;
112 kfree(candidate);