a185f1db59f13de73aa470559030e90e50b34d93 io_uring: do ctx sqd ejection in a clear context f5d2d23bf0d948ce0b9307b7bacae7ff0bc03c71 io-wq: fix race around pending work on teardown 34e88a7d1b2b734117a08e79ba348d7a5dec05ae Merge branch 'io_uring-5.12' into for-5.13/io_uring efbdd9a4bce97855538559911a05a3a99e73feb3 io_uring: avoid taking ctx refs for task-cancel 727a6b15224c35eef441f1d14bd1ae0e5593eb63 io_uring: reuse io_req_task_queue_fail() e6813419d4fb28f77da99884b75211f55fdf000b io_uring: further deduplicate file slot selection d6e4ee7a1a79c432554e4c148b979d6442ff7b6b io_uring: add a helper failing not issued requests 65c139981e8a830f9ad3dcc56e91d50729dd39f0 io_uring: refactor provide/remove buffer locking a0cdea135bf5980aa0227337abfb06a29e49068a io_uring: use better types for cflags 569495dadfdc9ab990d2ca88989385ceb1d4c1d9 io_uring: refactor out send/recv async setup 7b05f975a2674d95e4b3e299bf2a1d44dd2dc6dc io_uring: untie alloc_async_data and needs_async_data 8ab20733c435d0c72c663681f5d62d90913a04bf io_uring: rethink def->needs_async_data a6054c054e177eecd9248255a449a3a79e8433dd io_uring: merge defer_prep() and prep_async() 46196182275edabc7e196bb59ee872e07857ccdc io_uring: simplify io_resubmit_prep() 4ccbf796b553b64491ee82ea5ed35d7905d6a173 io_uring: wrap io_kiocb reference count manipulation in helpers 82dbad3605a9f48b2b75804a5058dc6409109bd9 io_uring: switch to atomic_t for io_kiocb reference count e399d3e107ce77be4a9b90d27e0b6564cc32b844 io_uring: simplify io_sqd_update_thread_idle() 0ffb09f2ca28303e3b20500d48eb699b9f9f076d io_uring: don't check for io_uring_fops for fixed files d1c9ef5f10516b1be5d51c9f3bc4c90e6971b69a io_uring: cache async and regular file state for fixed files ae9007fe1eca8e2cb64fd0bee9e152556d3e1c50 io_uring: correct comment on poll vs iopoll 050faaace1ec42950d57a87be617bcbcbc40f59f io_uring: transform ret == 0 for poll cancelation completions 62f51bf9e2b032601a6101f724704f4ab253184b io_uring: don't take ctx refs in task_work handler 2e180b8f08dcf09dff131f0c7313f219476dd48f io_uring: optimise io_uring_enter() 7f3a8dcca33e23e7d22c4bb827c0b83efef5fc6e io_uring: optimise tctx node checks/alloc cd543d41df5b484ee2274cfe917933643ee9a240 io_uring: keep io_req_free_batch() call locality a8e772ded91217feabd5a01dccf749cb2271d02a io_uring: inline __io_queue_linked_timeout() 10418ad07a7feb5f877f682d864dfdd9ce021e22 io_uring: optimise success case of __io_queue_sqe e050c0535a9adf120ecdd6d2fab362e33779a9f5 io_uring: refactor io_flush_cached_reqs() b464cae23e48abd342f80d5ddf789675d508444c io_uring: refactor rsrc refnode allocation 2b98324bb3761099670a4170dbfceeedc06a11ec io_uring: inline io_put_req and friends 9ca8c353091837b0177e12560b34bc5752db5f9a io_uring: refactor io_free_req_deferred() 812b40bc42cebfa3fe78dd548a4c7757876b14d9 io_uring: add helper flushing locked_free_list e004b4b1aa1830bb51bf139a100b8278a7c2d0c9 io_uring: remove __io_req_task_cancel() 333b12e8effcd851fe060e110a660b9f46bad9e3 io_uring: inline io_clean_op()'s fast path bee0dc2a9532b6f5db1a46c5b524c85c6df953cf io_uring: optimise io_dismantle_req() fast path b80c77e2d41424d9beb60ca2b4b576e43c34b81a io_uring: abolish old io_put_file() 663930690fc991f29f2afbbb8c2d2a6bf6f3a56a io_uring: optimise io_req_task_work_add() b1b780e5a36dddee8d919274061e751966e66703 io_uring: don't clear REQ_F_LINK_TIMEOUT 6924c4a72de5138e7fc2f5980de85e792313a752 io_uring: don't do extra EXITING cancellations 9527851caf1afbf655d29865d2b9b4e80e107eb1 io_uring: remove tctx->sqpoll c211abda4995d573ad5ce025e73318ddaf8dda12 io-wq: refactor *_get_acct() f2530338994d2c2bb97d59b23611dccd8a32a48e io_uring: don't init req->work fully in advance 8a9e887a795817560fca8cac67a29efd1bd7bb9f io_uring: kill unused REQ_F_NO_FILE_TABLE 8774e503beed36670d0d4ff308c8d66cf3c4f88a io_uring: optimise kiocb_end_write for !ISREG 294f48bec1da699575162368388e37a05a318682 io_uring: don't alter iopoll reissue fail ret code e608c8a0357bf1b6fda4b7c093105cba8ac54e5f io_uring: hide iter revert in resubmit_prep 0b9267b6b0bd8a503602607bb13640551cb25e6e io_uring: optimise rw complete error handling 4f0f5d1f02aee7b3eaa0d4412af52a341f06f7aa io_uring: mask in error/nval/hangup consistently for poll 76a821553e54ff22326e2a4c5303d14373bfc3a5 io_uring: allocate memory for overflowed CQEs 35b9fbdd026262c386fc847e35c7f89041a21a2f io_uring: include cflags in completion trace event 7a64c97f3e3ccd01aa4cbc883553214126e01c4b io_uring: add multishot mode for IORING_OP_POLL_ADD 43546209df6fdaf8b10d61a72a64ed5e77a6aca2 io_uring: abstract out helper for removing poll waitqs/hashes b73a9fcf621c0991832b0e658ed39b6ee08453d2 io_uring: terminate multishot poll for CQ ring overflow 393ffc40150d4cfd9f7e5f938dbaed151168bf14 io_uring: abstract out a io_poll_find_helper() 1a5c7ae23b782f0d9924dbfb9bdfc8bc6985adc6 io_uring: allow events and user_data update of running poll requests b852442e03789183bc376ae81aa20e30c8eb84ac io-wq: eliminate the need for a manager thread 07251094c50993194a7e4d379b5200c3d9651c66 io_uring: allow SQPOLL without CAP_SYS_ADMIN or CAP_SYS_NICE