2012-02-16 5 views
0

синтаксис для netif_napi_add являетсянедействительный netif_napi_add

netif_napi_add(struct net_device *dev, struct napi_struct *napi,int (*poll)(struct napi_struct *, int), int weight) 

он используется для инициализации структуры Näpi. проблема, когда я использую эту функцию в качестве

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’ 

, как писать правильно ??

рассматривает

Karan

ответ

3

В вызове

netif_napi_add(wdev,rnapi,rrpoll(rnapi,20),16); 

вы вызоваrrpoll. Он должен быть принят в качестве указателя:

netif_napi_add(wdev,rnapi,&rrpoll,16); 

Система будет звонить rrpoll для вас.

+0

сейчас его работа ..... – karan421

0

В вызове

netif_napi_add(wdev,rnapi,rrpoll(rnapi,20),16); 

U можно использовать rrpoll вместо передачи всей функции. i.e

netif_napi_add(wdev,rnapi,rrpoll,16); 
Смежные вопросы