在我目前支持的内核扩展中,我使用套接字与用户空间进行通信。所以,我订阅了一些回调并正确处理它们
reg.ctl_send = ctl_handle_send;
reg.ctl_getopt = ctl_handle_getopt;
reg.ctl_setopt = ctl_handle_setopt;
reg.ctl_connect = ctl_handle_connect;
reg.ctl_disconnect = ctl_handle_disconnect;
一切都按预期工作。只有一个问题 - 如果连接了用户空间客户端,我无法卸载我的内核扩展(ctl_deregister(kctlref) 返回错误)
有没有办法在内核扩展中覆盖它?我想与所有客户断开连接并成功注销自己