aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/netlink/af_netlink.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c
index a36777b7cfb6..4fd38a612ff6 100644
--- a/net/netlink/af_netlink.c
+++ b/net/netlink/af_netlink.c
@@ -2298,7 +2298,12 @@ static int netlink_sendmsg(struct kiocb *kiocb, struct socket *sock,
2298 goto out; 2298 goto out;
2299 } 2299 }
2300 2300
2301 /* It's a really convoluted way for userland to ask for mmaped
2302 * sendmsg(), but that's what we've got...
2303 */
2301 if (netlink_tx_is_mmaped(sk) && 2304 if (netlink_tx_is_mmaped(sk) &&
2305 msg->msg_iter.type == ITER_IOVEC &&
2306 msg->msg_iter.nr_segs == 1 &&
2302 msg->msg_iter.iov->iov_base == NULL) { 2307 msg->msg_iter.iov->iov_base == NULL) {
2303 err = netlink_mmap_sendmsg(sk, msg, dst_portid, dst_group, 2308 err = netlink_mmap_sendmsg(sk, msg, dst_portid, dst_group,
2304 &scm); 2309 &scm);