On 8/10/21 10:53 AM, Pavel Begunkov wrote: > After recent fixes, tctx_task_work() always does proper spinlocking > before looking into ->task_list, so now we don't need atomics for > ->task_state, replace it with non-atomic task_running using the critical > section. > > Tide it up, combine two separate block with spinlocking, and always try > to splice in there, so we do less locking when new requests are arriving > during the function execution. Applied for 5.15, thanks. -- Jens Axboe