OSDN Git Service

Merge "ANDROID: uid_sys_stats: Replace tasklist lock with RCU in uid_cputime_show"
authorLinux Build Service Account <lnxbuild@localhost>
Fri, 13 Apr 2018 01:21:56 +0000 (18:21 -0700)
committerGerrit - the friendly Code Review server <code-review@localhost>
Fri, 13 Apr 2018 01:21:55 +0000 (18:21 -0700)
1  2 
drivers/misc/uid_sys_stats.c

@@@ -344,13 -109,12 +344,13 @@@ static int uid_cputime_show(struct seq_
                uid_entry->active_utime = 0;
        }
  
-       read_lock(&tasklist_lock);
+       rcu_read_lock();
        do_each_thread(temp, task) {
                uid = from_kuid_munged(user_ns, task_uid(task));
 -              uid_entry = find_or_register_uid(uid);
 +              if (!uid_entry || uid_entry->uid != uid)
 +                      uid_entry = find_or_register_uid(uid);
                if (!uid_entry) {
-                       read_unlock(&tasklist_lock);
+                       rcu_read_unlock();
                        rt_mutex_unlock(&uid_lock);
                        pr_err("%s: failed to find the uid_entry for uid %d\n",
                                __func__, uid);