Lines Matching refs:candidate
66 struct key_user *candidate = NULL, *user;
92 if (!candidate) {
93 /* allocate a candidate user record if we don't already have
98 candidate = kmalloc(sizeof(struct key_user), GFP_KERNEL);
99 if (unlikely(!candidate))
109 * second pass - so we use the candidate record */
110 atomic_set(&candidate->usage, 1);
111 atomic_set(&candidate->nkeys, 0);
112 atomic_set(&candidate->nikeys, 0);
113 candidate->uid = uid;
114 candidate->user_ns = get_user_ns(user_ns);
115 candidate->qnkeys = 0;
116 candidate->qnbytes = 0;
117 spin_lock_init(&candidate->lock);
118 mutex_init(&candidate->cons_lock);
120 rb_link_node(&candidate->node, parent, p);
121 rb_insert_color(&candidate->node, &key_user_tree);
123 user = candidate;
130 kfree(candidate);