• Jens Axboe's avatar
    eventpoll: add EPOLL_URING_WAKE poll wakeup flag · caf1aeaf
    Jens Axboe authored
    We can have dependencies between epoll and io_uring. Consider an epoll
    context, identified by the epfd file descriptor, and an io_uring file
    descriptor identified by iofd. If we add iofd to the epfd context, and
    arm a multishot poll request for epfd with iofd, then the multishot
    poll request will repeatedly trigger and generate events until terminated
    by CQ ring overflow. This isn't a desired behavior.
    
    Add EPOLL_URING so that io_uring can pass it in as part of the poll wakeup
    key, and io_uring can check for that to detect a potential recursive
    invocation.
    
    Cc: stable@vger.kernel.org # 6.0
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    caf1aeaf
eventpoll.c 65 KB