From ac4ec4d4f44e67fc3d1fd806cf7acbe2485cedee Mon Sep 17 00:00:00 2001 From: David Sterba Date: Tue, 12 Jan 2016 13:35:50 +0100 Subject: btrfs-progs: check for negative return value from ioctl Handle only negative values returned by ioctl syscalls, with exception of the device remove. It returns positive values that are handled later. Signed-off-by: David Sterba --- cmds-receive.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'cmds-receive.c') diff --git a/cmds-receive.c b/cmds-receive.c index 6d50cd31..094a6073 100644 --- a/cmds-receive.c +++ b/cmds-receive.c @@ -771,7 +771,7 @@ static int process_clone(const char *path, u64 offset, u64 len, clone_args.src_length = len; clone_args.dest_offset = offset; ret = ioctl(r->write_fd, BTRFS_IOC_CLONE_RANGE, &clone_args); - if (ret) { + if (ret < 0) { ret = -errno; error("failed to clone extents to %s\n%s\n", path, strerror(-ret)); -- cgit v1.2.3