diff options
| -rw-r--r-- | net/netlink/af_netlink.c | 5 |
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); |
