[英]reading sk_buff and getting iphdr in kernel module
我正在尝试阅读sk_buff->network_header
,但是当我尝试阅读时,我的计算机被冻结并且永远不会解冻。 为什么会这样。 这是我在 napi api 投票中的代码
In probe function
netif_napi_add(netdev, &adapter->napi, e1000e_poll, 64);
static int e1000e_poll(struct napi_struct *napi, int budget)
{
struct sk_buff *skb=napi->skb;
// (struct iphdr *)skb_network_header(&napi->skb);
struct iphdr *ip_header = (struct iphdr *)skb->network_header;
struct udphdr *udp_header;
struct tcphdr *tcp_header;
struct list_head *p;
//unsigned int src_ip = (unsigned int)ip_header->saddr;
}
我只是不想将任何东西分配给类似的东西。 我在分配时检查类型加上 prinkk 不是解决方案,因为它没有涵盖所有类型的格式
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.