This adds mkdirat support to io_uring and is heavily based on recently added renameat() / unlinkat() support. The first patch is preparation with no functional changes, makes do_mkdirat accept struct filename pointer rather than the user string. The second one leverages that to implement mkdirat in io_uring. Based on for-5.13/io_uring. Changes since v2: - rebase Changes since v1: - do not mess with struct filename's refcount in do_mkdirat, instead add and use __filename_create() that does not drop the name on success; Dmitry Kadashev (2): fs: make do_mkdirat() take struct filename io_uring: add support for IORING_OP_MKDIRAT fs/internal.h | 1 + fs/io_uring.c | 55 +++++++++++++++++++++++++++++++++++ fs/namei.c | 25 ++++++++++++---- include/uapi/linux/io_uring.h | 1 + 4 files changed, 76 insertions(+), 6 deletions(-) -- 2.30.2