diff options
author | David S. Miller <davem@davemloft.net> | 2012-06-27 00:30:49 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-06-27 00:30:49 -0400 |
commit | c2bd4baf410dafeba6aff8ca1cae94344551b0a3 (patch) | |
tree | 21eaf94ea584614fbe3861cec9b3e58963b9bc15 | |
parent | d106352d9f527fe336749ad89de7e07e5af91a68 (diff) |
netfilter: ipt_ULOG: Move away from NLMSG_PUT().
And use nlmsg_data() while we're here too.
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | net/ipv4/netfilter/ipt_ULOG.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/net/ipv4/netfilter/ipt_ULOG.c b/net/ipv4/netfilter/ipt_ULOG.c index ba5756d20165..99b3f53f16a7 100644 --- a/net/ipv4/netfilter/ipt_ULOG.c +++ b/net/ipv4/netfilter/ipt_ULOG.c | |||
@@ -196,12 +196,15 @@ static void ipt_ulog_packet(unsigned int hooknum, | |||
196 | 196 | ||
197 | pr_debug("qlen %d, qthreshold %Zu\n", ub->qlen, loginfo->qthreshold); | 197 | pr_debug("qlen %d, qthreshold %Zu\n", ub->qlen, loginfo->qthreshold); |
198 | 198 | ||
199 | /* NLMSG_PUT contains a hidden goto nlmsg_failure !!! */ | 199 | nlh = nlmsg_put(ub->skb, 0, ub->qlen, ULOG_NL_EVENT, |
200 | nlh = NLMSG_PUT(ub->skb, 0, ub->qlen, ULOG_NL_EVENT, | 200 | sizeof(*pm)+copy_len, 0); |
201 | sizeof(*pm)+copy_len); | 201 | if (!nlh) { |
202 | pr_debug("error during nlmsg_put\n"); | ||
203 | goto out_unlock; | ||
204 | } | ||
202 | ub->qlen++; | 205 | ub->qlen++; |
203 | 206 | ||
204 | pm = NLMSG_DATA(nlh); | 207 | pm = nlmsg_data(nlh); |
205 | 208 | ||
206 | /* We might not have a timestamp, get one */ | 209 | /* We might not have a timestamp, get one */ |
207 | if (skb->tstamp.tv64 == 0) | 210 | if (skb->tstamp.tv64 == 0) |
@@ -261,13 +264,11 @@ static void ipt_ulog_packet(unsigned int hooknum, | |||
261 | nlh->nlmsg_type = NLMSG_DONE; | 264 | nlh->nlmsg_type = NLMSG_DONE; |
262 | ulog_send(groupnum); | 265 | ulog_send(groupnum); |
263 | } | 266 | } |
264 | 267 | out_unlock: | |
265 | spin_unlock_bh(&ulog_lock); | 268 | spin_unlock_bh(&ulog_lock); |
266 | 269 | ||
267 | return; | 270 | return; |
268 | 271 | ||
269 | nlmsg_failure: | ||
270 | pr_debug("error during NLMSG_PUT\n"); | ||
271 | alloc_failure: | 272 | alloc_failure: |
272 | pr_debug("Error building netlink message\n"); | 273 | pr_debug("Error building netlink message\n"); |
273 | spin_unlock_bh(&ulog_lock); | 274 | spin_unlock_bh(&ulog_lock); |