diff options
author | Jean-Pierre André <jpandre@users.sourceforge.net> | 2012-08-22 10:00:22 +0200 |
---|---|---|
committer | Jean-Pierre André <jpandre@users.sourceforge.net> | 2012-08-22 10:00:22 +0200 |
commit | 1f07ae9b6030a14ff3426274b272f7142ce41ead (patch) | |
tree | 58f95fee6f511912f7b47a81d4b1fb814c399d0f | |
parent | 5a87bb24c96c77ef97004ac016db45e8aebfe7da (diff) | |
download | illumos-fusefs-1f07ae9b6030a14ff3426274b272f7142ce41ead.tar.gz |
Processed the error returned by the file system on rename()
-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); } |