|
@@ -789,11 +789,12 @@ int netlink_broadcast(struct sock *ssk, struct sk_buff *skb, u32 pid,
|
|
sk_for_each_bound(sk, node, &nl_table[ssk->sk_protocol].mc_list)
|
|
sk_for_each_bound(sk, node, &nl_table[ssk->sk_protocol].mc_list)
|
|
do_one_broadcast(sk, &info);
|
|
do_one_broadcast(sk, &info);
|
|
|
|
|
|
|
|
+ kfree_skb(skb);
|
|
|
|
+
|
|
netlink_unlock_table();
|
|
netlink_unlock_table();
|
|
|
|
|
|
if (info.skb2)
|
|
if (info.skb2)
|
|
kfree_skb(info.skb2);
|
|
kfree_skb(info.skb2);
|
|
- kfree_skb(skb);
|
|
|
|
|
|
|
|
if (info.delivered) {
|
|
if (info.delivered) {
|
|
if (info.congested && (allocation & __GFP_WAIT))
|
|
if (info.congested && (allocation & __GFP_WAIT))
|