• Jens Axboe's avatar
    io_uring: polled fixed file must go through free iteration · 9d9e88a2
    Jens Axboe authored
    When we changed the file registration handling, it became important to
    iterate the bulk request freeing list for fixed files as well, or we
    miss dropping the fixed file reference. If not, we're leaking references,
    and we'll get a kworker stuck waiting for file references to disappear.
    
    This also means we can remove the special casing of fixed vs non-fixed
    files, we need to iterate for both and we can just rely on
    __io_req_aux_free() doing io_put_file() instead of doing it manually.
    
    Fixes: 05589553 ("io_uring: refactor file register/unregister/update handling")
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    9d9e88a2
io_uring.c 190 KB