On Thu, Jan 19, 2023 at 11:34:26AM +0000, David Howells wrote: > io_uring is a bit problematic in this regard. io_prep_rw() starts the > initialisation of the kiocb, so io_read() and io_write() can't just > reinitialise it. OTOH, I'm not sure io_prep_rw() has sufficient information > to hand. It could probably be refactored. That being said, I suspect we're better off deferring the whole iov_iter direction cleanup. It's a bit ugly right now, but there is nothing urgent. The gup pin work otoh really is something we need to get down rather sooner than later. So what about deferring this whole cleanup for now?