netif_napi_add的语法为
netif_napi_add(struct net_device *dev, struct napi_struct *napi,int (*poll)(struct napi_struct *, int), int weight)用于初始化napi结构。问题是当我使用这个函数时
netif_napi_add(wdev,rnapi,rrpoll(rnapi,20),16);它在编译时间上给了我警告,因为
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’如何正确编写??
问候
卡兰
发布于 2012-02-16 15:08:26
在呼叫中
netif_napi_add(wdev,rnapi,rrpoll(rnapi,20),16);您正在调用rrpoll。它应该作为指针传递:
netif_napi_add(wdev,rnapi,&rrpoll,16);然后,系统将为您调用rrpoll。
发布于 2013-04-08 14:39:03
在呼叫中
netif_napi_add(wdev,rnapi,rrpoll(rnapi,20),16);您可以使用rrpoll而不是传递整个函数。i.e
netif_napi_add(wdev,rnapi,rrpoll,16);https://stackoverflow.com/questions/9306897
复制相似问题