Due to an oversight on my part, AT_FDCWD lookups only work when the lookup can be done inline, not async. This patchset rectifies that, aiming for 5.6 for this one as it would be a shame to have openat etc without that. Just 3 small simple patches - add io-wq support for passing in fs and setting it, and add a ->needs_fs to the opcode table list of requirements for opcodes that could potentially do lookups. Last patch just ensures we allow AT_FDCWD. -- Jens Axboe