|
在fs/super.c中
int register_filesystem(struct file_sysytem_type *fs)
{
int res=0;
struct fule_system_type **p;
if(!fs)
return -EINVAL;
if(fs->next)
return _EBUSY;
write_lock(&file_systems_lock);
p=find_filesystem(fs->name);
if(*p)
res=_EBUSY;
else
*p=fs;//疑问:p不是局部变量马?在这个函数结束时就自动销毁了,那为什么还能实现注册文件系统的功能?
write_unlock(&file_systems_lock);
return res;
} |
|