projects
/
qemu.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c25c02b
)
virtiofsd: passthrough_ll: add renameat2 support
author
Miklos Szeredi
<mszeredi@redhat.com>
Wed, 15 Aug 2018 15:05:29 +0000
(17:05 +0200)
committer
Dr. David Alan Gilbert
<dgilbert@redhat.com>
Thu, 23 Jan 2020 16:41:37 +0000
(16:41 +0000)
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
tools/virtiofsd/passthrough_ll.c
patch
|
blob
|
history
diff --git
a/tools/virtiofsd/passthrough_ll.c
b/tools/virtiofsd/passthrough_ll.c
index 98114a3f4ac86db87e8bcc21841ea8c4f5a5bd57..18d69abcbcee601b6da6ad3a06a25ac33a5714df 100644
(file)
--- a/
tools/virtiofsd/passthrough_ll.c
+++ b/
tools/virtiofsd/passthrough_ll.c
@@
-1099,7
+1099,17
@@
static void lo_rename(fuse_req_t req, fuse_ino_t parent, const char *name,
}
if (flags) {
+#ifndef SYS_renameat2
fuse_reply_err(req, EINVAL);
+#else
+ res = syscall(SYS_renameat2, lo_fd(req, parent), name,
+ lo_fd(req, newparent), newname, flags);
+ if (res == -1 && errno == ENOSYS) {
+ fuse_reply_err(req, EINVAL);
+ } else {
+ fuse_reply_err(req, res == -1 ? errno : 0);
+ }
+#endif
return;
}