diff options
-rw-r--r-- | kernel/fuse_vnops.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/fuse_vnops.c b/kernel/fuse_vnops.c index 47bf031..da838d7 100644 --- a/kernel/fuse_vnops.c +++ b/kernel/fuse_vnops.c @@ -2746,6 +2746,14 @@ fuse_rename_i(struct vnode *sdvp, char *oldname, struct vnode *tdvp, (void) memcpy(strptr, newname, new_namelen); err = fuse_queue_request_wait(sep, msgp); + if (!err) { + /* Check for any error from fuse library */ + if ((err = msgp->opdata.fouth->error) != 0) { + DTRACE_PROBE2(fuse_rename_err, + char *, "FUSE_RENAME request failed", + struct fuse_out_header *, msgp->opdata.fouth); + } + } fuse_free_msg(msgp); return (err); } |