Embedded linux 使用内核v5.4时,Netlink内核回复参数无效

Embedded linux 使用内核v5.4时,Netlink内核回复参数无效,embedded-linux,Embedded Linux,我使用带有套接字的netlink在用户空间和内核空间之间进行通信。 我的netlink在内核v4.19上写得很好。但是当我更新内核5.4时,它不起作用。 在内核v5.4中,我收到来自内核的消息是无效参数(EINVAL),但我不知道为什么它是错误的 我还尝试打印登录回调函数,该函数在structgenl\u ops的.doit字段中注册。用户空间还发送与内核源代码中的.cmd字段相同的命令。但是内核可能没有调用回调函数 源代码不是公开的,但我在这里被引用(user-c/user pure.c):

我使用带有套接字的netlink在用户空间和内核空间之间进行通信。 我的netlink在内核v4.19上写得很好。但是当我更新内核5.4时,它不起作用。 在内核v5.4中,我收到来自内核的消息是无效参数(EINVAL),但我不知道为什么它是错误的

我还尝试打印登录回调函数,该函数在struct
genl\u ops
.doit
字段中注册。用户空间还发送与内核源代码中的
.cmd
字段相同的命令。但是内核可能没有调用回调函数

源代码不是公开的,但我在这里被引用(user-c/user pure.c):

这是我的源代码日志:

[DBG] [OAL_OpenDriver:120] -------- SEND RESPONSE MEASSAGE  -------  
[dump_nlmsghdr:239] acpHandle->nlmsg_len = 32  
[dump_nlmsghdr:240] acpHandle->nlmsg_type = 16  
[dump_nlmsghdr:241] acpHandle->nlmsg_flags = 1  
[dump_nlmsghdr:242] acpHandle->nlmsg_seq = 0  
[dump_nlmsghdr:243] acpHandle->nlmsg_pid = 357 
[DBG] [OAL_OpenDriver:138] -------- RECEIVE RESPONSE MEASSAGE  -------  
[dump_nlmsghdr:239] acpHandle->nlmsg_len = 88  
[dump_nlmsghdr:240] acpHandle->nlmsg_type = 16  
[dump_nlmsghdr:241] acpHandle->nlmsg_flags = 0  
[dump_nlmsghdr:242] acpHandle->nlmsg_seq = 0  
[dump_nlmsghdr:243] acpHandle->nlmsg_pid = 357 

[DBG] [OAL_DriverCall:443] -------- SEND MEASSAGE  -------  
[dump_nlmsghdr:239] acpHandle->nlmsg_len = 32  
[dump_nlmsghdr:240] acpHandle->nlmsg_type = 22  
[dump_nlmsghdr:241] acpHandle->nlmsg_flags = 1  
[dump_nlmsghdr:242] acpHandle->nlmsg_seq = 33  
[dump_nlmsghdr:243] acpHandle->nlmsg_pid = 357  
[OAL_DriverCall:448] aHandle->mSendBuffer.mGenHdr.cmd = 1  
[OAL_DriverCall:449] aHandle->mSendBuffer.mGenHdr.version = 1 
[DBG] [receive_data:282] -------- RECEIVE MEASSAGE  -------  
[dump_nlmsghdr:239] acpHandle->nlmsg_len = 52  
[dump_nlmsghdr:240] acpHandle->nlmsg_type = 2  
[dump_nlmsghdr:241] acpHandle->nlmsg_flags = 0  
[dump_nlmsghdr:242] acpHandle->nlmsg_seq = 33  
[dump_nlmsghdr:243] acpHandle->nlmsg_pid = 357 
[ERR] [receive_data:301] NACK Received 
[ERR] [receive_data:303] family ID request : invalid message (Invalid argument) 
[DBG] [receive_data:305] Error when receive response message: -22 
[ERR] [receive_data:343] lpNlattrs->nla_type = 0 
[ERR] [receive_data:365] END RECEIVE
谢谢你的帮助