fs: expose LOOKUP_CACHED through openat2() RESOLVE_CACHED
authorJens Axboe <axboe@kernel.dk>
Thu, 17 Dec 2020 16:19:10 +0000 (09:19 -0700)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 4 Jan 2021 16:42:26 +0000 (11:42 -0500)
commit99668f618062816ca7ba639b007eb145b9d3d41e
tree71b0b572f7e2b7f9b58a35fbd842c1d39ce3ffd8
parent6c6ec2b0a3e0381d886d531bd1471dfdb1509237
fs: expose LOOKUP_CACHED through openat2() RESOLVE_CACHED

Now that we support non-blocking path resolution internally, expose it
via openat2() in the struct open_how ->resolve flags. This allows
applications using openat2() to limit path resolution to the extent that
it is already cached.

If the lookup cannot be satisfied in a non-blocking manner, openat2(2)
will return -1/-EAGAIN.

Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/open.c
include/linux/fcntl.h
include/uapi/linux/openat2.h