aboutsummaryrefslogtreecommitdiff
path: root/sys/fs/fuse/fuse_io.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/fs/fuse/fuse_io.c')
-rw-r--r--sys/fs/fuse/fuse_io.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/fs/fuse/fuse_io.c b/sys/fs/fuse/fuse_io.c
index 9ef4badfcdff..252fabb1c7d6 100644
--- a/sys/fs/fuse/fuse_io.c
+++ b/sys/fs/fuse/fuse_io.c
@@ -338,8 +338,9 @@ fuse_write_directbackend(struct vnode *vp, struct uio *uio,
if (ioflag & IO_APPEND)
uio_setoffset(uio, filesize);
- if (vn_rlimit_fsize(vp, uio, uio->uio_td))
- return (EFBIG);
+ err = vn_rlimit_fsize(vp, uio, uio->uio_td);
+ if (err != 0)
+ return (err);
fdisp_init(&fdi, 0);
@@ -493,8 +494,9 @@ fuse_write_biobackend(struct vnode *vp, struct uio *uio,
if (ioflag & IO_APPEND)
uio_setoffset(uio, filesize);
- if (vn_rlimit_fsize(vp, uio, uio->uio_td))
- return (EFBIG);
+ err = vn_rlimit_fsize(vp, uio, uio->uio_td);
+ if (err != 0)
+ return (err);
do {
bool direct_append, extending;