Home
last modified time | relevance | path

Searched refs:ucounts (Results 1 – 19 of 19) sorted by relevance

/Linux-v5.4/kernel/
Ducount.c114 static struct ucounts *find_ucounts(struct user_namespace *ns, kuid_t uid, struct hlist_head *hashe… in find_ucounts()
116 struct ucounts *ucounts; in find_ucounts() local
118 hlist_for_each_entry(ucounts, hashent, node) { in find_ucounts()
119 if (uid_eq(ucounts->uid, uid) && (ucounts->ns == ns)) in find_ucounts()
120 return ucounts; in find_ucounts()
125 static struct ucounts *get_ucounts(struct user_namespace *ns, kuid_t uid) in get_ucounts()
128 struct ucounts *ucounts, *new; in get_ucounts() local
131 ucounts = find_ucounts(ns, uid, hashent); in get_ucounts()
132 if (!ucounts) { in get_ucounts()
144 ucounts = find_ucounts(ns, uid, hashent); in get_ucounts()
[all …]
Dutsname.c20 static struct ucounts *inc_uts_namespaces(struct user_namespace *ns) in inc_uts_namespaces()
25 static void dec_uts_namespaces(struct ucounts *ucounts) in dec_uts_namespaces() argument
27 dec_ucount(ucounts, UCOUNT_UTS_NAMESPACES); in dec_uts_namespaces()
49 struct ucounts *ucounts; in clone_uts_ns() local
53 ucounts = inc_uts_namespaces(user_ns); in clone_uts_ns()
54 if (!ucounts) in clone_uts_ns()
66 ns->ucounts = ucounts; in clone_uts_ns()
78 dec_uts_namespaces(ucounts); in clone_uts_ns()
111 dec_uts_namespaces(ns->ucounts); in free_uts_ns()
Dpid_namespace.c68 static struct ucounts *inc_pid_namespaces(struct user_namespace *ns) in inc_pid_namespaces()
73 static void dec_pid_namespaces(struct ucounts *ucounts) in dec_pid_namespaces() argument
75 dec_ucount(ucounts, UCOUNT_PID_NAMESPACES); in dec_pid_namespaces()
83 struct ucounts *ucounts; in create_pid_namespace() local
93 ucounts = inc_pid_namespaces(user_ns); in create_pid_namespace()
94 if (!ucounts) in create_pid_namespace()
117 ns->ucounts = ucounts; in create_pid_namespace()
127 dec_pid_namespaces(ucounts); in create_pid_namespace()
136 dec_pid_namespaces(ns->ucounts); in delayed_free_pidns()
Duser_namespace.c32 static struct ucounts *inc_user_namespaces(struct user_namespace *ns, kuid_t uid) in inc_user_namespaces()
37 static void dec_user_namespaces(struct ucounts *ucounts) in dec_user_namespaces() argument
39 return dec_ucount(ucounts, UCOUNT_USER_NAMESPACES); in dec_user_namespaces()
74 struct ucounts *ucounts; in create_user_ns() local
81 ucounts = inc_user_namespaces(parent_ns, owner); in create_user_ns()
82 if (!ucounts) in create_user_ns()
124 ns->ucounts = ucounts; in create_user_ns()
149 dec_user_namespaces(ucounts); in create_user_ns()
180 struct ucounts *ucounts = ns->ucounts; in free_user_ns() local
198 dec_user_namespaces(ucounts); in free_user_ns()
/Linux-v5.4/fs/notify/inotify/
Dinotify.h37 static inline void dec_inotify_instances(struct ucounts *ucounts) in dec_inotify_instances() argument
39 dec_ucount(ucounts, UCOUNT_INOTIFY_INSTANCES); in dec_inotify_instances()
42 static inline struct ucounts *inc_inotify_watches(struct ucounts *ucounts) in inc_inotify_watches() argument
44 return inc_ucount(ucounts->ns, ucounts->uid, UCOUNT_INOTIFY_WATCHES); in inc_inotify_watches()
47 static inline void dec_inotify_watches(struct ucounts *ucounts) in dec_inotify_watches() argument
49 dec_ucount(ucounts, UCOUNT_INOTIFY_WATCHES); in dec_inotify_watches()
Dinotify_fsnotify.c186 if (group->inotify_data.ucounts) in inotify_free_group_priv()
187 dec_inotify_instances(group->inotify_data.ucounts); in inotify_free_group_priv()
Dinotify_user.c500 dec_inotify_watches(group->inotify_data.ucounts); in inotify_ignored_and_remove_idr()
583 if (!inc_inotify_watches(group->inotify_data.ucounts)) { in inotify_new_watch()
649 group->inotify_data.ucounts = inc_ucount(current_user_ns(), in inotify_new_group()
653 if (!group->inotify_data.ucounts) { in inotify_new_group()
/Linux-v5.4/kernel/cgroup/
Dnamespace.c12 static struct ucounts *inc_cgroup_namespaces(struct user_namespace *ns) in inc_cgroup_namespaces()
17 static void dec_cgroup_namespaces(struct ucounts *ucounts) in dec_cgroup_namespaces() argument
19 dec_ucount(ucounts, UCOUNT_CGROUP_NAMESPACES); in dec_cgroup_namespaces()
43 dec_cgroup_namespaces(ns->ucounts); in free_cgroup_ns()
55 struct ucounts *ucounts; in copy_cgroup_ns() local
69 ucounts = inc_cgroup_namespaces(user_ns); in copy_cgroup_ns()
70 if (!ucounts) in copy_cgroup_ns()
82 dec_cgroup_namespaces(ucounts); in copy_cgroup_ns()
87 new_ns->ucounts = ucounts; in copy_cgroup_ns()
/Linux-v5.4/ipc/
Dnamespace.c22 static struct ucounts *inc_ipc_namespaces(struct user_namespace *ns) in inc_ipc_namespaces()
27 static void dec_ipc_namespaces(struct ucounts *ucounts) in dec_ipc_namespaces() argument
29 dec_ucount(ucounts, UCOUNT_IPC_NAMESPACES); in dec_ipc_namespaces()
36 struct ucounts *ucounts; in create_ipc_ns() local
40 ucounts = inc_ipc_namespaces(user_ns); in create_ipc_ns()
41 if (!ucounts) in create_ipc_ns()
56 ns->ucounts = ucounts; in create_ipc_ns()
74 dec_ipc_namespaces(ucounts); in create_ipc_ns()
124 dec_ipc_namespaces(ns->ucounts); in free_ipc_ns()
/Linux-v5.4/include/linux/
Duser_namespace.h38 struct ucounts;
87 struct ucounts *ucounts; member
91 struct ucounts { struct
103 struct ucounts *inc_ucount(struct user_namespace *ns, kuid_t uid, enum ucount_type type); argument
104 void dec_ucount(struct ucounts *ucounts, enum ucount_type type);
Dutsname.h28 struct ucounts *ucounts; member
Dpid_namespace.h42 struct ucounts *ucounts; member
Dipc_namespace.h69 struct ucounts *ucounts; member
Dfsnotify_backend.h199 struct ucounts *ucounts; member
Dcgroup.h857 struct ucounts *ucounts; member
/Linux-v5.4/net/core/
Dnet_namespace.c389 static struct ucounts *inc_net_namespaces(struct user_namespace *ns) in inc_net_namespaces()
394 static void dec_net_namespaces(struct ucounts *ucounts) in dec_net_namespaces() argument
396 dec_ucount(ucounts, UCOUNT_NET_NAMESPACES); in dec_net_namespaces()
452 struct ucounts *ucounts; in copy_net_ns() local
459 ucounts = inc_net_namespaces(user_ns); in copy_net_ns()
460 if (!ucounts) in copy_net_ns()
469 net->ucounts = ucounts; in copy_net_ns()
486 dec_net_namespaces(ucounts); in copy_net_ns()
613 dec_net_namespaces(net->ucounts); in cleanup_net()
/Linux-v5.4/fs/
Dmount.h14 struct ucounts *ucounts; member
Dnamespace.c3149 static struct ucounts *inc_mnt_namespaces(struct user_namespace *ns) in inc_mnt_namespaces()
3154 static void dec_mnt_namespaces(struct ucounts *ucounts) in dec_mnt_namespaces() argument
3156 dec_ucount(ucounts, UCOUNT_MNT_NAMESPACES); in dec_mnt_namespaces()
3163 dec_mnt_namespaces(ns->ucounts); in free_mnt_ns()
3180 struct ucounts *ucounts; in alloc_mnt_ns() local
3183 ucounts = inc_mnt_namespaces(user_ns); in alloc_mnt_ns()
3184 if (!ucounts) in alloc_mnt_ns()
3189 dec_mnt_namespaces(ucounts); in alloc_mnt_ns()
3196 dec_mnt_namespaces(ucounts); in alloc_mnt_ns()
3207 new_ns->ucounts = ucounts; in alloc_mnt_ns()
/Linux-v5.4/include/net/
Dnet_namespace.h87 struct ucounts *ucounts; member