免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3179 | 回复: 2
打印 上一主题 下一主题

net_device中的ml_priv怎么用啊? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-18 17:12 |只看该作者 |倒序浏览
一般net_device->priv用于存放网卡驱动私有数据,net_device->ip6_ptr一般指向inet6_dev结构,net_device_>ip_ptr一般指向inet_dev结构。
      现在项目需要做一个和v4、v6并列的协议栈(姑且称为Vn),我现在想使用net_device->ml_priv结构来指向我自己的inetVn_dev结构,但看到源码中有的驱动使用ml_priv而不是priv来存放网卡驱动私有数据,网上也找不到ml_priv的相关资料。
      求解ml_priv的使用介绍,如果能用其他方式通过net_device结构访问到inetVn_dev也行,谢谢啊!
内核版本2.6.28

论坛徽章:
0
2 [报告]
发表于 2009-09-19 21:16 |只看该作者
既然与ipv4和ipv6相互独立,所以使用priv应该也没有问题。

论坛徽章:
0
3 [报告]
发表于 2009-09-21 10:06 |只看该作者

回复 #2 emmoblin 的帖子

priv保存了网卡驱动的私有数据,但我现在需要在不改动net_device结构的前提下采用一个类似于void *ip_ptr的指针,我的目的是想通过net_device访问到网络层的inet_dev结构,而不是想访问驱动的私有数据啊,因为看到ml_priv比较新,可能是做net_device扩展功能用的,所以想使用ml_priv。不然就得改net_device结构,牵涉太广啊,所以想确定ml_priv具体用法
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP