VFS之文件系统描述

 Linux内核对文件系统类型抽象后的数据结构,每个文件系统都有此类型的一个实例,并且具体
文件系统需要静态定义此类型的对象,然后通过register_filesystem相关接口向系统注册。
或者调用unregister_filesystem()注销。

struct file_system_type {  const char *name;  int fs_flags; #define FS_REQUIRES_DEV  1 #define FS_BINARY_MOUNTDATA 2 #define FS_HAS_SUBTYPE  4 #define FS_USERNS_MOUNT  8 /* Can be mounted by userns root */ #define FS_RENAME_DOES_D_MOVE 32768 /* FS will handle d_move() during rename() internally. */  struct dentry *(*mount) (struct file_system_type *, int,          const char *, void *);  void (*kill_sb) (struct super_block *);  struct module *owner;  struct file_system_type * next;  struct hlist_head fs_supers;

 struct lock_class_key s_lock_key;  struct lock_class_key s_umount_key;  struct lock_class_key s_vfs_rename_key;  struct lock_class_key s_writers_key[SB_FREEZE_LEVELS];

 struct lock_class_key i_lock_key;  struct lock_class_key i_mutex_key;  struct lock_class_key i_mutex_dir_key; };

 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值