Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c49edecd authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFS: Fix error reporting in nfs_file_write()



When doing O_DSYNC writes, the actual write errors are reported through
generic_write_sync(), so we must test the result.

Reported-by: default avatarJ. R. Okajima <hooanon05g@gmail.com>
Fixes: 18290650 ("NFS: Move buffered I/O locking into nfs_file_write()")
Signed-off-by: default avatarTrond Myklebust <trond.myklebust@primarydata.com>
parent a41bd25a
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -657,7 +657,10 @@ ssize_t nfs_file_write(struct kiocb *iocb, struct iov_iter *from)
	if (result <= 0)
		goto out;

	written = generic_write_sync(iocb, result);
	result = generic_write_sync(iocb, result);
	if (result < 0)
		goto out;
	written = result;
	iocb->ki_pos += written;

	/* Return error values */