On 6/21/21 9:57 AM, Jens Axboe wrote: > On 6/2/21 11:18 PM, Dmitry Kadashev wrote: >> This started out as an attempt to add mkdirat support to io_uring which >> is heavily based on renameat() / unlinkat() support. >> >> During the review process more operations were added (linkat, symlinkat, >> mknodat) mainly to keep things uniform internally (in namei.c), and >> with things changed in namei.c adding support for these operations to >> io_uring is trivial, so that was done too. See >> https://lore.kernel.org/io-uring/20210514145259.wtl4xcsp52woi6ab@wittgenstein/ >> >> 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. >> >> 3-6 just convert other similar do_* functions in namei.c to accept >> struct filename, for uniformity with do_mkdirat, do_renameat and >> do_unlinkat. No functional changes there. >> >> 7 changes do_* helpers in namei.c to return ints rather than some of >> them returning ints and some longs. >> >> 8-10 add symlinkat, linkat and mknodat support to io_uring >> (correspondingly). >> >> Based on for-5.14/io_uring. > > Can you send in the liburing tests as well? Ah nevermind, you already did... -- Jens Axboe