求教,数据包发送问题

joyi119 2005-05-24 12:21:00
在int dev_queue_xmit(struct sk_buff *skb)函数中有这样一段代码
int dev_queue_xmit(struct sk_buff *skb)
{
..........
if (dev->hard_start_xmit(skb, dev) == 0) {
dev->xmit_lock_owner = -1;
spin_unlock_bh(&dev->xmit_lock);
return 0;
}

..........
}
这是在没有使用qos模块时执行的。
其中dev->hard_start_xmit(skb, dev) == 0是不是意味着驱动程序中不能缓存数据包啊?

即驱动发送成功一个以后,才继续从上层取得下一个数据包再发送啊
...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
joyi119 2005-05-24
  • 打赏
  • 举报
回复
楼上的兄弟对此问题有何见解呢?

是不是驱动里的缓冲没啥用啊?
zzb8188 2005-05-24
  • 打赏
  • 举报
回复
同是天涯沦落人啊!
我现在也被这个问题苦恼着.

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧