lkml.org 
[lkml]   [2012]   [Jan]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH 2/3] pids: Introduce for_each_tgid() macro
    Just a handy macro. This patch converts procfs user to this new
    macro, plus android lowmemorykiller driver will use it as well.

    Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org>
    ---
    fs/proc/base.c | 4 +---
    include/linux/pid.h | 5 +++++
    2 files changed, 6 insertions(+), 3 deletions(-)

    diff --git a/fs/proc/base.c b/fs/proc/base.c
    index 84b8625..e815d63 100644
    --- a/fs/proc/base.c
    +++ b/fs/proc/base.c
    @@ -3367,9 +3367,7 @@ int proc_pid_readdir(struct file * filp, void * dirent, filldir_t filldir)
    ns = filp->f_dentry->d_sb->s_fs_info;
    iter.task = NULL;
    iter.tgid = filp->f_pos - TGID_OFFSET;
    - for (iter = next_tgid(ns, iter);
    - iter.task;
    - iter.tgid += 1, iter = next_tgid(ns, iter)) {
    + for_each_tgid(ns, iter) {
    if (has_pid_permissions(ns, iter.task, 2))
    __filldir = filldir;
    else
    diff --git a/include/linux/pid.h b/include/linux/pid.h
    index 33e350b..da87cae 100644
    --- a/include/linux/pid.h
    +++ b/include/linux/pid.h
    @@ -206,4 +206,9 @@ struct tgid_iter {

    struct tgid_iter next_tgid(struct pid_namespace *ns, struct tgid_iter iter);

    +#define for_each_tgid(ns, iter) \
    + for (iter = next_tgid(ns, iter); \
    + iter.task; \
    + iter.tgid += 1, iter = next_tgid(ns, iter)) \
    +
    #endif /* _LINUX_PID_H */
    --
    1.7.7


    \
     
     \ /
      Last update: 2012-01-30 02:15    [W:0.019 / U:29.604 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site