Lines Matching defs:user
66 * are 0 - i.e. new user-space does not rely on any kernel feature extensions
337 static int bpf_charge_memlock(struct user_struct *user, u32 pages)
340 if (atomic_long_add_return(pages, &user->locked_vm) > memlock_limit) {
341 atomic_long_sub(pages, &user->locked_vm);
347 static void bpf_uncharge_memlock(struct user_struct *user, u32 pages)
349 if (user) {
350 atomic_long_sub(pages, &user->locked_vm);
357 struct user_struct *user;
364 user = get_current_user();
365 ret = bpf_charge_memlock(user, pages);
367 free_uid(user);
372 mem->user = user;
379 bpf_uncharge_memlock(mem->user, mem->pages);
380 free_uid(mem->user);
395 ret = bpf_charge_memlock(map->memory.user, pages);
405 bpf_uncharge_memlock(map->memory.user, pages);
631 * reference and allows user-space to still modify it after
1676 int __bpf_prog_charge(struct user_struct *user, u32 pages)
1681 if (user) {
1682 user_bufs = atomic_long_add_return(pages, &user->locked_vm);
1684 atomic_long_sub(pages, &user->locked_vm);
1692 void __bpf_prog_uncharge(struct user_struct *user, u32 pages)
1694 if (user) {
1695 atomic_long_sub(pages, &user->locked_vm);
1701 struct user_struct *user = get_current_user();
1704 ret = __bpf_prog_charge(user, prog->pages);
1706 free_uid(user);
1710 prog->aux->user = user;
1716 struct user_struct *user = prog->aux->user;
1718 __bpf_prog_uncharge(user, prog->pages);
1719 free_uid(user);
2169 /* copy eBPF program license from user space */
2476 /* Prepare bpf_link to be exposed to user-space by allocating anon_inode file,
2479 * user-space, if bpf_link is successfully attached. If not, bpf_link and
2942 /* cg-skb progs can be loaded by unpriv user.
3484 info.created_by_uid = from_kuid_munged(current_user_ns(), prog->aux->user->uid);
4479 /* copy attributes from user space, may be less than sizeof(bpf_attr) */