作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据消息来源, 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”是 end
和 tail
之间的区别,因此所讨论的函数确实减少了 tail缓冲区中的空间。
关于linux-kernel - skb_reserve 注释说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3108511/
根据消息来源, http://lxr.linux.no/#linux+v2.6.31/include/linux/skbuff.h#L1204 1197 * skb_reserve - ad
我是一名优秀的程序员,十分优秀!