29. } 30. //tc分类? 31. if (skb_skip_tc_classify(skb)) 32. goto skip_classify; 33. // 此类报文不允许ptype_all处理,即tcpdump也抓不到 34. if (pfmemalloc) 35. goto skip_taps; 36. //这里是对netfilter的处理。先处理全局ptype_all 上所有的 packet_type->func(),该变量在系统初始化...
if (skb_skip_tc_classify(skb)) goto skip_classify; +#ifdef CONFIG_NET_INGRESS + if (static_branch_unlikely(&ingress_needed_key)) { + bool another = false; + + skb = sch_handle_ingress(skb, &pt_prev, &ret, orig_dev, + &another); + if (another) + goto another_round; + if ...
5253/*不对数据包进行分类*/54if(skb_skip_tc_classify(skb))55gotoskip_classify;5657/*prmemalloc*/58if(pfmemalloc)59gotoskip_taps;606162/*下面两个是未(指定)设备的所有协议传递的上层传递*/636465/*如抓包程序未指定设备*/66/*进行未指定设备的全局链表对应协议的skb上层传递*/67list_for_each_entry...