lkml.org 
[lkml]   [2006]   [Feb]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Subject[PATCH 02/23] proc: Fix the .. inode number on /proc/<pid>/fd
    From
    Date

    Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>


    ---

    fs/proc/base.c | 5 +++--
    1 files changed, 3 insertions(+), 2 deletions(-)

    c901696b26aa347532930dc5ab12ecb54e473722
    diff --git a/fs/proc/base.c b/fs/proc/base.c
    index 20feb75..4cbbd2d 100644
    --- a/fs/proc/base.c
    +++ b/fs/proc/base.c
    @@ -1149,7 +1149,8 @@ static struct inode_operations proc_pid_

    static int proc_readfd(struct file * filp, void * dirent, filldir_t filldir)
    {
    - struct inode *inode = filp->f_dentry->d_inode;
    + struct dentry *dentry = filp->f_dentry;
    + struct inode *inode = dentry->d_inode;
    struct task_struct *p = proc_task(inode);
    unsigned int fd, tid, ino;
    int retval;
    @@ -1170,7 +1171,7 @@ static int proc_readfd(struct file * fil
    goto out;
    filp->f_pos++;
    case 1:
    - ino = fake_ino(tid, PROC_TID_INO);
    + ino = parent_ino(dentry);
    if (filldir(dirent, "..", 2, 1, ino, DT_DIR) < 0)
    goto out;
    filp->f_pos++;
    --
    1.2.2.g709a
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2006-02-23 16:59    [W:0.027 / U:0.580 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site