Re: [PATCH v2] io_uring: Fix ->data corruption on re-enqueue

From: Jens Axboe
Date: Mon Mar 23 2020 - 10:25:21 EST


On 3/23/20 2:19 AM, Pavel Begunkov wrote:
> work->data and work->list are shared in union. io_wq_assign_next() sets
> ->data if a req having a linked_timeout, but then io-wq may want to use
> work->list, e.g. to do re-enqueue of a request, so corrupting ->data.
>
> Don't need ->data, remove it and get linked_timeout through @link_list.

Thanks!

--
Jens Axboe