• Jens Axboe's avatar
    io_uring: defer file table grabbing request cleanup for locked requests · 51a4cc11
    Jens Axboe authored
    If we're in the error path failing links and we have a link that has
    grabbed a reference to the fs_struct, then we cannot safely drop our
    reference to the table if we already hold the completion lock. This
    adds a hardirq dependency to the fs_struct->lock, which it currently
    doesn't have.
    
    Defer the final cleanup and free of such requests to avoid adding this
    dependency.
    
    Reported-by: syzbot+ef4b654b49ed7ff049bf@syzkaller.appspotmail.com
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    51a4cc11
io_uring.c 207 KB