Linux内核创建/proc/net/arp文件时父目录名net是在哪里初始化的?
在arp_init()初始化的时候会创建/proc/net/arp文件,函数调用关系大致为:arp_init->arp_proc_init->register_pernet_subsy...->...->arp_net_init;
arp_net_init()函数中创建了/proc/net/arp文件,这里net指针指向的是全局变量init_net;不清楚init_net的proc_net值是在哪个地方赋值为"net"的?
static int __net_init arp_net_init(struct net *net)
{
if (!proc_create("arp", S_IRUGO, net->proc_net, &arp_seq_fops))
return -ENOMEM;
return 0;
}