使用dev_get_by_name的注意事項

火星人 @ 2014-03-26 , reply:0



linux可以使用dev_get_by_name函數取得設備指針,但是使用是需要注意,使用過dev_get_by_name函數后一定要使用dev_put(pDev)函數取消設備引用,不然可能導致GET的設備無法正常卸載。

一般在將設備指針賦值給SKB->dev后就可以dev_put(pDev)
QUOTE:
pDev = dev_get_by_name("sap1");
struct sk_buff *pIGMP_Query_skb_clone = NULL;
pIGMP_Query_skb_clone=skb_clone(pIGMP_Query_skb, GFP_ATOMIC);
pIGMP_Query_skb_clone->dev=pDev;
dev_put(pIGMP_Query_skb_clone->dev);
dev_queue_xmit(pIGMP_Query_skb_clone);




[火星人 via ] 使用dev_get_by_name的注意事項已經有296次圍觀

http://www.coctec.com/docs/linux/show-post-186132.html