- 論壇徽章:
- 0
|
找到原因了,在/net/ipv4/ip_output.c中調(diào)用到了nf_hook函數(shù),所以在netfilter.h中有函數(shù):
static inline int nf_hook(u_int8_t pf, unsigned int hook, struct sk_buff *skb,
struct net_device *indev, struct net_device *outdev,
int (*okfn)(struct sk_buff *))
{
return nf_hook_thresh(pf, hook, skb, indev, outdev, okfn, INT_MIN, 1);
/*修改為下面的就OK了
return (hook==NF_INET_LOCAL_IN || hook==NF_INET_LOCAL_OUT || hook==1 ||hook==3)?(okfn)(skb):nf_hook_thresh(pf, hook, skb, indev, outdev, okfn, INT_MIN, 1);
*/
}
減少用不到鏈表可以減少枷鎖處理的次數(shù),較快點效率
Thanks! |
|