• Roel Kluin's avatar
    fuse: fix llseek bug · b0c1dfb8
    Roel Kluin authored
    commit b48c6af2 upstream.
    
    The test in fuse_file_llseek() "not SEEK_CUR or not SEEK_SET" always evaluates
    to true.
    
    This was introduced in 3.1 by commit 06222e49 (fs: handle SEEK_HOLE/SEEK_DATA
    properly in all fs's that define their own llseek) and changed the behavior of
    SEEK_CUR and SEEK_SET to always retrieve the file attributes.  This is a
    performance regression.
    
    Fix the test so that it makes sense.
    Signed-off-by: default avatarMiklos Szeredi <mszeredi@suse.cz>
    CC: Josef Bacik <josef@redhat.com>
    CC: Al Viro <viro@zeniv.linux.org.uk>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    b0c1dfb8
file.c 51.2 KB