aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/misc/uid_cputime.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/misc/uid_cputime.c b/drivers/misc/uid_cputime.c
index cb26e3c..acd7046 100644
--- a/drivers/misc/uid_cputime.c
+++ b/drivers/misc/uid_cputime.c
@@ -87,12 +87,14 @@ static int uid_stat_show(struct seq_file *m, void *v)
read_lock(&tasklist_lock);
for_each_process(task) {
- uid_entry = find_or_register_uid(task_uid(task));
+ uid_entry = find_or_register_uid(from_kuid_munged(
+ current_user_ns(), task_uid(task)));
if (!uid_entry) {
read_unlock(&tasklist_lock);
mutex_unlock(&uid_lock);
pr_err("%s: failed to find the uid_entry for uid %d\n",
- __func__, task_uid(task));
+ __func__, from_kuid_munged(current_user_ns(),
+ task_uid(task)));
return -ENOMEM;
}
task_cputime_adjusted(task, &utime, &stime);
@@ -191,7 +193,7 @@ static int process_notifier(struct notifier_block *self,
return NOTIFY_OK;
mutex_lock(&uid_lock);
- uid = task_uid(task);
+ uid = from_kuid_munged(current_user_ns(), task_uid(task));
uid_entry = find_or_register_uid(uid);
if (!uid_entry) {
pr_err("%s: failed to find uid %d\n", __func__, uid);