target: don't call an unmap callback if a range length is zero
authorAndrei Vagin <avagin@openvz.org>
Wed, 13 Dec 2017 21:55:13 +0000 (13:55 -0800)
committerNicholas Bellinger <nab@linux-iscsi.org>
Fri, 12 Jan 2018 23:07:28 +0000 (15:07 -0800)
commit9960f85181dd08cda03fddcf0bc8d81190bec4eb
tree69c7bb7df93a367bdbd5dd665f1ada7260d41f6e
parentce512d79d0466a604793addb6b769d12ee326822
target: don't call an unmap callback if a range length is zero

If a length of a range is zero, it means there is nothing to unmap
and we can skip this range.

Here is one more reason, why we have to skip such ranges.  An unmap
callback calls file_operations->fallocate(), but the man page for the
fallocate syscall says that fallocate(fd, mode, offset, let) returns
EINVAL, if len is zero. It means that file_operations->fallocate() isn't
obligated to handle zero ranges too.

Signed-off-by: Andrei Vagin <avagin@openvz.org>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_sbc.c