在开发netlink和uevent实现函数kobject_uevent_net_broadcast的时候,发现目前内核中还没有实现网络命名空间(net_namespace目录下的结构体net)。
Net
结构体是代表网络命名空间的结构体。它通常在内核网络代码中使用,用于处理网络相关的操作,例如路由、接口管理等。在这个函数中,Net
结构体被用来确定要广播uevent的目标网络命名空间。
netlink和uevent的实现似乎并不绝对地需要网络命名空间,但是是在只实现通用转发,也就是不指定空间的情况下可行。以后如果有指定的转发目标命名空间的需求,还是需要实现Net网络命名空间,并略微修改当前实现的uevent和netlink的相关函数代码。