diff options
Diffstat (limited to 'net/netlink/diag.c')
-rw-r--r-- | net/netlink/diag.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/net/netlink/diag.c b/net/netlink/diag.c index 8faa20b4d457..7dda33b9b784 100644 --- a/net/netlink/diag.c +++ b/net/netlink/diag.c | |||
@@ -115,11 +115,7 @@ static int __netlink_diag_dump(struct sk_buff *skb, struct netlink_callback *cb, | |||
115 | if (!s_num) | 115 | if (!s_num) |
116 | rhashtable_walk_enter(&tbl->hash, hti); | 116 | rhashtable_walk_enter(&tbl->hash, hti); |
117 | 117 | ||
118 | ret = rhashtable_walk_start(hti); | 118 | rhashtable_walk_start(hti); |
119 | if (ret == -EAGAIN) | ||
120 | ret = 0; | ||
121 | if (ret) | ||
122 | goto stop; | ||
123 | 119 | ||
124 | while ((nlsk = rhashtable_walk_next(hti))) { | 120 | while ((nlsk = rhashtable_walk_next(hti))) { |
125 | if (IS_ERR(nlsk)) { | 121 | if (IS_ERR(nlsk)) { |
@@ -146,8 +142,8 @@ static int __netlink_diag_dump(struct sk_buff *skb, struct netlink_callback *cb, | |||
146 | } | 142 | } |
147 | } | 143 | } |
148 | 144 | ||
149 | stop: | ||
150 | rhashtable_walk_stop(hti); | 145 | rhashtable_walk_stop(hti); |
146 | |||
151 | if (ret) | 147 | if (ret) |
152 | goto done; | 148 | goto done; |
153 | 149 | ||