virtiofsd/passthrough_ll: Pass errno to fuse_reply_err()
authorXiao Yang <yangx.jy@cn.fujitsu.com>
Thu, 2 Jan 2020 03:53:12 +0000 (11:53 +0800)
committerDr. David Alan Gilbert <dgilbert@redhat.com>
Thu, 23 Jan 2020 16:41:37 +0000 (16:41 +0000)
commita931b6861e59c78d861017e9c6a9c161ff49a163
treeaa03ce6ce8a485d5a248f0bbf8e44955e5915cdf
parentfe4c15798a48143dd6b1f58d2d3cad12206ce211
virtiofsd/passthrough_ll: Pass errno to fuse_reply_err()

lo_copy_file_range() passes -errno to fuse_reply_err() and then fuse_reply_err()
changes it to errno again, so that subsequent fuse_send_reply_iov_nofree() catches
the wrong errno.(i.e. reports "fuse: bad error value: ...").

Make fuse_send_reply_iov_nofree() accept the correct -errno by passing errno
directly in lo_copy_file_range().

Signed-off-by: Xiao Yang <yangx.jy@cn.fujitsu.com>
Reviewed-by: Eryu Guan <eguan@linux.alibaba.com>
dgilbert: Sent upstream and now Merged as aa1185e153f774f1df65
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
tools/virtiofsd/passthrough_ll.c