Shall return a negative return code instead, otherwise caller will unable to handle it.
Fixes: #14194
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
if (backend->has_splice()) {
int pipefd[2];
if (pipe(pipefd) < 0) {
- r = errno;
+ r = -errno;
derr << " pipe " << " got " << cpp_strerror(r) << dendl;
return r;
}
actual = ::lseek64(from, srcoff, SEEK_SET);
if (actual != (int64_t)srcoff) {
- r = errno;
+ r = -errno;
derr << "lseek64 to " << srcoff << " got " << cpp_strerror(r) << dendl;
return r;
}
actual = ::lseek64(to, dstoff, SEEK_SET);
if (actual != (int64_t)dstoff) {
- r = errno;
+ r = -errno;
derr << "lseek64 to " << dstoff << " got " << cpp_strerror(r) << dendl;
return r;
}