gpt4 book ai didi

linux-kernel - skb_reserve 注释说明

转载 作者:行者123 更新时间:2023-12-04 05:23:50 25 4
gpt4 key购买 nike

根据消息来源, http://lxr.linux.no/#linux+v2.6.31/include/linux/skbuff.h#L1204

1197 *      skb_reserve - adjust headroom
1198 * @skb: buffer to alter
1199 * @len: bytes to move
1200 *
1201 * Increase the headroom of an empty &sk_buff by reducing the tail
1202 * room. This is only allowed for an empty buffer.
1203 */
1204static inline void skb_reserve(struct sk_buff *skb, int len)
1205{
1206 skb->data += len;
1207 skb->tail += len;
1208}

但 tailroom 只是增加而不是“减少”对吗?

最佳答案

如果您查看之前的函数:

1185 /**
1186 * skb_tailroom - bytes at buffer end
1187 * @skb: buffer to check
1188 *
1189 * Return the number of bytes of free space at the tail of an sk_buff
1190 */
1191 static inline int skb_tailroom(const struct sk_buff *skb)
1192 {
1193 return skb_is_nonlinear(skb) ? 0 : skb->end - skb->tail;
1194 }

很明显,“tail room”是 endtail 之间的区别,因此所讨论的函数确实减少了 tail缓冲区中的空间。

关于linux-kernel - skb_reserve 注释说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3108511/

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