io_uring: add support for IORING_OP_LINKAT
authorDmitry Kadashev <dkadashev@gmail.com>
Thu, 8 Jul 2021 06:34:47 +0000 (13:34 +0700)
committerJens Axboe <axboe@kernel.dk>
Fri, 13 Aug 2021 14:11:27 +0000 (08:11 -0600)
commit097edaaa1cbe78a003850d862638de51d241cfa0
tree56fea6612a90efb4029dd2c324b34897d8550a61
parent0d17f6da57fad186623f2d790bdb7ed517ffad96
io_uring: add support for IORING_OP_LINKAT

IORING_OP_LINKAT behaves like linkat(2) and takes the same flags and
arguments.

In some internal places 'hardlink' is used instead of 'link' to avoid
confusion with the SQE links. Name 'link' conflicts with the existing
'link' member of io_kiocb.

Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
Suggested-by: Christian Brauner <christian.brauner@ubuntu.com>
Link: https://lore.kernel.org/io-uring/20210514145259.wtl4xcsp52woi6ab@wittgenstein/
Signed-off-by: Dmitry Kadashev <dkadashev@gmail.com>
Acked-by: Christian Brauner <christian.brauner@ubuntu.com>
Link: https://lore.kernel.org/r/20210708063447.3556403-12-dkadashev@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/internal.h
fs/io_uring.c
fs/namei.c
include/uapi/linux/io_uring.h