This case is no-op and no error is returned. See fs/splice.c vmsplice syscall which contains: if (unlikely(nr_segs > UIO_MAXIOV)) return -EINVAL; else if (unlikely(!nr_segs)) return 0; and looking at the git log suggests that this snipped was always there. Signed-off-by: Cyril Hrubis <chrubis@xxxxxxx> --- man2/vmsplice.2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man2/vmsplice.2 b/man2/vmsplice.2 index 35ab07f..a9ad786 100644 --- a/man2/vmsplice.2 +++ b/man2/vmsplice.2 @@ -133,7 +133,7 @@ either not valid, or doesn't refer to a pipe. .TP .B EINVAL .I nr_segs -is 0 or greater than +is greater than .BR IOV_MAX ; or memory not aligned if .B SPLICE_F_GIFT -- 1.8.5.5 -- Cyril Hrubis chrubis@xxxxxxx -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html