diff options
author | Pino Toscano <toscano.pino@tiscali.it> | 2013-03-23 19:09:39 +0100 |
---|---|---|
committer | Pino Toscano <toscano.pino@tiscali.it> | 2013-03-23 19:09:39 +0100 |
commit | dc196ae34d9077baf84dacff328bd3bbe2532128 (patch) | |
tree | 6dabf69b61ca57412f901aa3bb1cde443030b7b6 /src | |
parent | 757ebdabb42c5ed4ace22357eb3d2610df136b6b (diff) |
Fix return values of some FUSE_OP_CALL
errno values returned by fuse operations are negative; thus turn them positive.
* src/netfs.c (netfs_attempt_write, netfs_attempt_read, get_dirents_readdir):
Negate FUSE_OP_CALL return values.
Diffstat (limited to 'src')
-rw-r--r-- | src/netfs.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/netfs.c b/src/netfs.c index 16e616b5d..51de2ee12 100644 --- a/src/netfs.c +++ b/src/netfs.c @@ -1081,7 +1081,7 @@ error_t netfs_attempt_write (struct iouser *cred, struct node *node, if(FUSE_OP_HAVE(open)) { - err = FUSE_OP_CALL(open, node->nn->path, NN_INFO(node)); + err = -FUSE_OP_CALL(open, node->nn->path, NN_INFO(node)); if(err) goto out; } @@ -1097,7 +1097,7 @@ error_t netfs_attempt_write (struct iouser *cred, struct node *node, * This way we wouldn't be able to report any errors back. */ if(sz >= 0 && FUSE_OP_HAVE(flush)) - err = FUSE_OP_CALL(flush, node->nn->path, NN_INFO(node)); + err = -FUSE_OP_CALL(flush, node->nn->path, NN_INFO(node)); if(FUSE_OP_HAVE(open) && FUSE_OP_HAVE(release)) FUSE_OP_CALL(release, node->nn->path, NN_INFO(node)); @@ -1197,7 +1197,7 @@ error_t netfs_attempt_read (struct iouser *cred, struct node *node, if(FUSE_OP_HAVE(open)) { - err = FUSE_OP_CALL(open, node->nn->path, NN_INFO(node)); + err = -FUSE_OP_CALL(open, node->nn->path, NN_INFO(node)); if(err) goto out; } @@ -1213,7 +1213,7 @@ error_t netfs_attempt_read (struct iouser *cred, struct node *node, * This way we wouldn't be able to report any errors back. */ if(sz >= 0 && FUSE_OP_HAVE(flush)) - err = FUSE_OP_CALL(flush, node->nn->path, NN_INFO(node)); + err = -FUSE_OP_CALL(flush, node->nn->path, NN_INFO(node)); if(FUSE_OP_HAVE(open) && FUSE_OP_HAVE(release)) FUSE_OP_CALL(release, node->nn->path, NN_INFO(node)); @@ -1550,12 +1550,12 @@ get_dirents_readdir(struct node *dir, int first_entry, int num_entries, handle->hdrpos = (struct dirent*) *data; if(FUSE_OP_HAVE(opendir) - && (err = FUSE_OP_CALL(opendir, dir->nn->path, NN_INFO(dir)))) + && (err = -FUSE_OP_CALL(opendir, dir->nn->path, NN_INFO(dir)))) goto out; - if((err = FUSE_OP_CALL(readdir, dir->nn->path, handle, - get_dirents_readdir_helper, - first_entry, NN_INFO(dir)))) + if((err = -FUSE_OP_CALL(readdir, dir->nn->path, handle, + get_dirents_readdir_helper, + first_entry, NN_INFO(dir)))) { if(FUSE_OP_HAVE(releasedir)) FUSE_OP_CALL(releasedir, dir->nn->path, NN_INFO(dir)); @@ -1563,7 +1563,7 @@ get_dirents_readdir(struct node *dir, int first_entry, int num_entries, } if(FUSE_OP_HAVE(releasedir) - && (err = FUSE_OP_CALL(releasedir, dir->nn->path, NN_INFO(dir)))) + && (err = -FUSE_OP_CALL(releasedir, dir->nn->path, NN_INFO(dir)))) goto out; *data_len -= handle->size; /* subtract number of bytes left in the |