Lines Matching refs:user
56 struct key_user *candidate = NULL, *user; in key_user_lookup() local
67 user = rb_entry(parent, struct key_user, node); in key_user_lookup()
69 if (uid_lt(uid, user->uid)) in key_user_lookup()
71 else if (uid_gt(uid, user->uid)) in key_user_lookup()
83 user = NULL; in key_user_lookup()
108 user = candidate; in key_user_lookup()
113 atomic_inc(&user->usage); in key_user_lookup()
117 return user; in key_user_lookup()
123 void key_user_put(struct key_user *user) in key_user_put() argument
125 if (atomic_dec_and_lock(&user->usage, &key_user_lock)) { in key_user_put()
126 rb_erase(&user->node, &key_user_tree); in key_user_put()
129 kfree(user); in key_user_put()
228 struct key_user *user = NULL; in key_alloc() local
249 user = key_user_lookup(uid); in key_alloc()
250 if (!user) in key_alloc()
261 spin_lock(&user->lock); in key_alloc()
263 if (user->qnkeys + 1 >= maxkeys || in key_alloc()
264 user->qnbytes + quotalen >= maxbytes || in key_alloc()
265 user->qnbytes + quotalen < user->qnbytes) in key_alloc()
269 user->qnkeys++; in key_alloc()
270 user->qnbytes += quotalen; in key_alloc()
271 spin_unlock(&user->lock); in key_alloc()
288 key->user = user; in key_alloc()
310 atomic_inc(&user->nkeys); in key_alloc()
320 spin_lock(&user->lock); in key_alloc()
321 user->qnkeys--; in key_alloc()
322 user->qnbytes -= quotalen; in key_alloc()
323 spin_unlock(&user->lock); in key_alloc()
325 key_user_put(user); in key_alloc()
333 spin_lock(&user->lock); in key_alloc()
334 user->qnkeys--; in key_alloc()
335 user->qnbytes -= quotalen; in key_alloc()
336 spin_unlock(&user->lock); in key_alloc()
338 key_user_put(user); in key_alloc()
344 spin_unlock(&user->lock); in key_alloc()
345 key_user_put(user); in key_alloc()
371 unsigned maxbytes = uid_eq(key->user->uid, GLOBAL_ROOT_UID) ? in key_payload_reserve()
374 spin_lock(&key->user->lock); in key_payload_reserve()
377 (key->user->qnbytes + delta >= maxbytes || in key_payload_reserve()
378 key->user->qnbytes + delta < key->user->qnbytes)) { in key_payload_reserve()
382 key->user->qnbytes += delta; in key_payload_reserve()
385 spin_unlock(&key->user->lock); in key_payload_reserve()
425 atomic_inc(&key->user->nikeys); in __key_instantiate_and_link()
556 atomic_inc(&key->user->nikeys); in key_reject_and_link()