• Roel Kluin's avatar
    fuse: fix llseek bug · b48c6af2
    Roel Kluin authored
    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: stable@vger.kernel.org
    CC: Josef Bacik <josef@redhat.com>
    CC: Al Viro <viro@zeniv.linux.org.uk>
    b48c6af2
file.c 51.2 KB