On Thu, Dec 10, 2020 at 12:01 PM Jens Axboe <axboe@xxxxxxxxx> wrote: > > io_uring always punts opens to async context, since there's no control > over whether the lookup blocks or not. Add LOOKUP_NONBLOCK to support > just doing the fast RCU based lookups, which we know will not block. If > we can do a cached path resolution of the filename, then we don't have > to always punt lookups for a worker. Ok, this looks much better to me just from the name change. Half of the patch is admittedly just to make sure it now returns the right error from unlazy_walk (rather than knowing it's always -ECHILD), and that could be its own thing, but I'm not sure it's even worth splitting up. The only reason to do it would be to perhaps make it really clear which part is the actual change, and which is just that error handling cleanup. So it looks fine to me, but I will leave this all to Al. Linus