- 论坛徽章:
- 0
|
正常的思路是我要看file_system链表中有没有 fs 这个结构体,所以先查找,如果没有在将 改结构体添加到链表中,然后初始化该结构体的super_block 链表。。。
下面是什么顺序? 我没看明白 ,请前辈告诉我一下
int register_filesystem(struct file_system_type * fs)
{
int res = 0;
struct file_system_type ** p;
BUG_ON(strchr(fs->name, '.'));
if (fs->next) //这个是干什么,fs 相当于我要新建的文件系统
return -EBUSY;
INIT_LIST_HEAD(&fs->fs_supers); //还没确定这种文件系统类型有没有,就开始初始化他的super_block?
write_lock(&file_systems_lock);
p = find_filesystem(fs->name, strlen(fs->name));//怎么才开始查找啊???
if (*p)
res = -EBUSY;
else
*p = fs;
write_unlock(&file_systems_lock);
return res;
}
没读懂,谢谢大家 |
|