On 09/17/2018 10:26 PM, Li RongQing wrote:
> if skb->head is vmalloc address, when this skb is delivered, full
> allocation for this skb is required, if there are many devices,
> the full allocation will be called for every devices
>
> now using the first time allocated skb when iterate other devices
> to send, reduce full allocation and speedup deliver.
>
> Signed-off-by: Zhang Yu <zhangy...@baidu.com>
> Signed-off-by: Li RongQing <lirongq...@baidu.com>
> ---
> net/netlink/af_netlink.c | 14 ++++++++------
> 1 file changed, 8 insertions(+), 6 deletions(-)
>
>
This looks very broken to me.
Only the original skb (given as an argument to __netlink_deliver_tap()) is
guaranteed to not
disappear while the loop is performed.
(There is no skb_clone() after the first netlink_to_full_skb())