接着sock_create
继续展开下去
|
|
|
|
一步一步调用到sock_alloc方法
|
|
这里会分配一个inode的结构体和
|
|
|
|
这里补充一点,内核初始化时,会调用 kernel_init()
当初始化socket部分时,会调用core_initcall(sock_init);
在初始化时,会有一系列操作, 从而系统会指定创建socket对应的inode方法
|
|
指定创建inode的方法为 sock_alloc_inode
|
|
这里实际创建了一个 socket_alloc
结构体,把成员inode返回了。
|
|
之后就可以通过 SOCKET_I
和 SOCK_INODE
来找到inode 对应的socket和socket对应的inode了
|
|
到目前为止我们的函数执行过程如下图所示
到目前位置已知的数据结构和之间的对应关系为