Do not return number of bytes written for ioctl CIFS_IOC_COPYCHUNK_FILE
authorSachin Prabhu <sprabhu@redhat.com>
Wed, 26 Apr 2017 16:10:17 +0000 (17:10 +0100)
committerSteve French <smfrench@gmail.com>
Fri, 28 Apr 2017 12:56:33 +0000 (07:56 -0500)
commit7d0c234fd2e1c9ca3fa032696c0c58b1b74a9e0b
tree57841c5018bbaa79734a207f38f32b9670d4f3db
parentcd8c42968ee651b69e00f8661caff32b0086e82d
Do not return number of bytes written for ioctl CIFS_IOC_COPYCHUNK_FILE

commit 620d8745b35d ("Introduce cifs_copy_file_range()") changes the
behaviour of the cifs ioctl call CIFS_IOC_COPYCHUNK_FILE. In case of
successful writes, it now returns the number of bytes written. This
return value is treated as an error by the xfstest cifs/001. Depending
on the errno set at that time, this may or may not result in the test
failing.

The patch fixes this by setting the return value to 0 in case of
successful writes.

Fixes: commit 620d8745b35d ("Introduce cifs_copy_file_range()")
Reported-by: Eryu Guan <eguan@redhat.com>
Signed-off-by: Sachin Prabhu <sprabhu@redhat.com>
Acked-by: Pavel Shilovsky <pshilov@microsoft.com>
Cc: stable@vger.kernel.org
Signed-off-by: Steve French <smfrench@gmail.com>
fs/cifs/ioctl.c