gpt4 book ai didi

linux - 释放克隆的 skb(使用 skb_clone)将释放原始 skb?

转载 作者:可可西里 更新时间:2023-11-01 11:49:24 25 4
gpt4 key购买 nike

我想在多个队列中加入一个 skb buff。所以我想到了使用克隆选项。现在我的问题是,如果我在克隆 skb 上执行 kfree_skb,它会释放原始 skb,还是只删除一个引用?

谢谢!

最佳答案

kfree_skb()将对克隆的 skbuff 做正确的事情,即释放 skbuff 结构本身而不是数据,如果它仍然被其他 skbuff 引用。

这是在 skb_release_data() 上完成的,它检查 skbuff 是否不是克隆,或者这是否是对 skb->data 的最后引用(以迂回方式完成以支持 headless skbuff,它保存对 的有效负载部分的引用code>skb->data(skb->dataref 的高 16 位),除了通常对整个 skb->data 的引用之外。

关于linux - 释放克隆的 skb(使用 skb_clone)将释放原始 skb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19906435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com