在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;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/22667.html
標籤:內核源代碼研究區
上一篇:linux gcc升級問題
