net: devmem: support single IOV with sendmsg
authorStanislav Fomichev <stfomichev@gmail.com>
Tue, 20 May 2025 20:30:42 +0000 (13:30 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 26 May 2025 09:00:48 +0000 (10:00 +0100)
commit384492c48e6a88c9a7f0376d8e8ac7f557988e92
tree95547cd8576faaa0b3228588c91fb4d24c35278e
parentd09a8a4ab57849d0401d7c0bc6583e367984d9f7
net: devmem: support single IOV with sendmsg

sendmsg() with a single iov becomes ITER_UBUF, sendmsg() with multiple
iovs becomes ITER_IOVEC. iter_iov_len does not return correct
value for UBUF, so teach to treat UBUF differently.

Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Pavel Begunkov <asml.silence@gmail.com>
Cc: Mina Almasry <almasrymina@google.com>
Fixes: bd61848900bf ("net: devmem: Implement TX path")
Signed-off-by: Stanislav Fomichev <stfomichev@gmail.com>
Acked-by: Mina Almasry <almasrymina@google.com>
Reviewed-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/uio.h
net/core/datagram.c