• Jens Axboe's avatar
    io_uring: statx must grab the file table for valid fd · 5b0bbee4
    Jens Axboe authored
    Clay reports that OP_STATX fails for a test case with a valid fd
    and empty path:
    
     -- Test 0: statx:fd 3: SUCCEED, file mode 100755
     -- Test 1: statx:path ./uring_statx: SUCCEED, file mode 100755
     -- Test 2: io_uring_statx:fd 3: FAIL, errno 9: Bad file descriptor
     -- Test 3: io_uring_statx:path ./uring_statx: SUCCEED, file mode 100755
    
    This is due to statx not grabbing the process file table, hence we can't
    lookup the fd in async context. If the fd is valid, ensure that we grab
    the file table so we can grab the file from async context.
    
    Cc: stable@vger.kernel.org # v5.6
    Reported-by: default avatarClay Harris <bugs@claycon.org>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    5b0bbee4
io_uring.c 191 KB