首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效netif_napi_add

无效netif_napi_add
EN

Stack Overflow用户
提问于 2012-02-16 15:00:49
回答 2查看 1.4K关注 0票数 0

netif_napi_add的语法为

代码语言:javascript
复制
netif_napi_add(struct net_device *dev, struct napi_struct *napi,int (*poll)(struct napi_struct *, int), int weight)

用于初始化napi结构。问题是当我使用这个函数时

代码语言:javascript
复制
 netif_napi_add(wdev,rnapi,rrpoll(rnapi,20),16);

它在编译时间上给了我警告,因为

代码语言:javascript
复制
warning: passing argument 3 of ‘netif_napi_add’ makes pointer from integer without a cast
/usr/src/linux-2.6.34.10-0.6/include/linux/netdevice.h:1089:6: note: expected ‘int (*)(struct napi_struct *, int)’ but argument is of type ‘int’

如何正确编写??

问候

卡兰

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-16 15:08:26

在呼叫中

代码语言:javascript
复制
netif_napi_add(wdev,rnapi,rrpoll(rnapi,20),16);

您正在调用rrpoll。它应该作为指针传递:

代码语言:javascript
复制
netif_napi_add(wdev,rnapi,&rrpoll,16);

然后,系统将为您调用rrpoll

票数 4
EN

Stack Overflow用户

发布于 2013-04-08 14:39:03

在呼叫中

代码语言:javascript
复制
netif_napi_add(wdev,rnapi,rrpoll(rnapi,20),16);

您可以使用rrpoll而不是传递整个函数。i.e

代码语言:javascript
复制
netif_napi_add(wdev,rnapi,rrpoll,16);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9306897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档