diff options
Diffstat (limited to 'net/unix/diag.c')
-rw-r--r-- | net/unix/diag.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/net/unix/diag.c b/net/unix/diag.c index 6b7697fd911b..4195555aea65 100644 --- a/net/unix/diag.c +++ b/net/unix/diag.c | |||
@@ -301,10 +301,12 @@ static int unix_diag_handler_dump(struct sk_buff *skb, struct nlmsghdr *h) | |||
301 | if (nlmsg_len(h) < hdrlen) | 301 | if (nlmsg_len(h) < hdrlen) |
302 | return -EINVAL; | 302 | return -EINVAL; |
303 | 303 | ||
304 | if (h->nlmsg_flags & NLM_F_DUMP) | 304 | if (h->nlmsg_flags & NLM_F_DUMP) { |
305 | return netlink_dump_start(sock_diag_nlsk, skb, h, | 305 | struct netlink_dump_control c = { |
306 | unix_diag_dump, NULL, 0); | 306 | .dump = unix_diag_dump, |
307 | else | 307 | }; |
308 | return netlink_dump_start(sock_diag_nlsk, skb, h, &c); | ||
309 | } else | ||
308 | return unix_diag_get_exact(skb, h, (struct unix_diag_req *)NLMSG_DATA(h)); | 310 | return unix_diag_get_exact(skb, h, (struct unix_diag_req *)NLMSG_DATA(h)); |
309 | } | 311 | } |
310 | 312 | ||