lkml.org 
[lkml]   [2012]   [Oct]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v8 29/32] vfs: convert do_filp_open to use retry_estale helper
    Date
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    ---
    fs/namei.c | 3 ++-
    1 file changed, 2 insertions(+), 1 deletion(-)

    diff --git a/fs/namei.c b/fs/namei.c
    index 27bff9b..6930e91 100644
    --- a/fs/namei.c
    +++ b/fs/namei.c
    @@ -3012,11 +3012,12 @@ struct file *do_filp_open(int dfd, struct filename *pathname,
    {
    struct nameidata nd;
    struct file *filp;
    + unsigned int try = 0;

    filp = path_openat(dfd, pathname, &nd, op, flags | LOOKUP_RCU);
    if (unlikely(filp == ERR_PTR(-ECHILD)))
    filp = path_openat(dfd, pathname, &nd, op, flags);
    - if (unlikely(filp == ERR_PTR(-ESTALE)))
    + while (retry_estale(PTR_ERR(filp), try++))
    filp = path_openat(dfd, pathname, &nd, op, flags | LOOKUP_REVAL);
    return filp;
    }
    --
    1.7.11.7


    \
     
     \ /
      Last update: 2012-10-27 16:01    [W:3.875 / U:0.012 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site