⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 incore.h

📁 linux 内核源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
	u64 qd_sync_gen;	unsigned long qd_last_warn;	unsigned long qd_last_touched;};struct gfs2_trans {	unsigned long tr_ip;	unsigned int tr_blocks;	unsigned int tr_revokes;	unsigned int tr_reserved;	struct gfs2_holder tr_t_gh;	int tr_touched;	unsigned int tr_num_buf;	unsigned int tr_num_buf_new;	unsigned int tr_num_databuf_new;	unsigned int tr_num_buf_rm;	unsigned int tr_num_databuf_rm;	struct list_head tr_list_buf;	unsigned int tr_num_revoke;	unsigned int tr_num_revoke_rm;};struct gfs2_ail {	struct list_head ai_list;	unsigned int ai_first;	struct list_head ai_ail1_list;	struct list_head ai_ail2_list;	u64 ai_sync_gen;};struct gfs2_jdesc {	struct list_head jd_list;	struct inode *jd_inode;	unsigned int jd_jid;	int jd_dirty;	unsigned int jd_blocks;};struct gfs2_statfs_change_host {	s64 sc_total;	s64 sc_free;	s64 sc_dinodes;};#define GFS2_GLOCKD_DEFAULT	1#define GFS2_GLOCKD_MAX		16#define GFS2_QUOTA_DEFAULT	GFS2_QUOTA_OFF#define GFS2_QUOTA_OFF		0#define GFS2_QUOTA_ACCOUNT	1#define GFS2_QUOTA_ON		2#define GFS2_DATA_DEFAULT	GFS2_DATA_ORDERED#define GFS2_DATA_WRITEBACK	1#define GFS2_DATA_ORDERED	2struct gfs2_args {	char ar_lockproto[GFS2_LOCKNAME_LEN]; /* Name of the Lock Protocol */	char ar_locktable[GFS2_LOCKNAME_LEN]; /* Name of the Lock Table */	char ar_hostdata[GFS2_LOCKNAME_LEN]; /* Host specific data */	int ar_spectator; /* Don't get a journal because we're always RO */	int ar_ignore_local_fs; /* Don't optimize even if local_fs is 1 */	int ar_localflocks; /* Let the VFS do flock|fcntl locks for us */	int ar_localcaching; /* Local-style caching (dangerous on multihost) */	int ar_debug; /* Oops on errors instead of trying to be graceful */	int ar_upgrade; /* Upgrade ondisk/multihost format */	unsigned int ar_num_glockd; /* Number of glockd threads */	int ar_posix_acl; /* Enable posix acls */	int ar_quota; /* off/account/on */	int ar_suiddir; /* suiddir support */	int ar_data; /* ordered/writeback */};struct gfs2_tune {	spinlock_t gt_spin;	unsigned int gt_ilimit;	unsigned int gt_ilimit_tries;	unsigned int gt_ilimit_min;	unsigned int gt_demote_secs; /* Cache retention for unheld glock */	unsigned int gt_incore_log_blocks;	unsigned int gt_log_flush_secs;	unsigned int gt_jindex_refresh_secs; /* Check for new journal index */	unsigned int gt_recoverd_secs;	unsigned int gt_logd_secs;	unsigned int gt_quotad_secs;	unsigned int gt_quota_simul_sync; /* Max quotavals to sync at once */	unsigned int gt_quota_warn_period; /* Secs between quota warn msgs */	unsigned int gt_quota_scale_num; /* Numerator */	unsigned int gt_quota_scale_den; /* Denominator */	unsigned int gt_quota_cache_secs;	unsigned int gt_quota_quantum; /* Secs between syncs to quota file */	unsigned int gt_atime_quantum; /* Min secs between atime updates */	unsigned int gt_new_files_jdata;	unsigned int gt_new_files_directio;	unsigned int gt_max_readahead; /* Max bytes to read-ahead from disk */	unsigned int gt_lockdump_size;	unsigned int gt_stall_secs; /* Detects trouble! */	unsigned int gt_complain_secs;	unsigned int gt_reclaim_limit; /* Max num of glocks in reclaim list */	unsigned int gt_statfs_quantum;	unsigned int gt_statfs_slow;};enum {	SDF_JOURNAL_CHECKED	= 0,	SDF_JOURNAL_LIVE	= 1,	SDF_SHUTDOWN		= 2,	SDF_NOATIME		= 3,};#define GFS2_FSNAME_LEN		256struct gfs2_inum_host {	u64 no_formal_ino;	u64 no_addr;};struct gfs2_sb_host {	u32 sb_magic;	u32 sb_type;	u32 sb_format;	u32 sb_fs_format;	u32 sb_multihost_format;	u32 sb_bsize;	u32 sb_bsize_shift;	struct gfs2_inum_host sb_master_dir;	struct gfs2_inum_host sb_root_dir;	char sb_lockproto[GFS2_LOCKNAME_LEN];	char sb_locktable[GFS2_LOCKNAME_LEN];};struct gfs2_sbd {	struct super_block *sd_vfs;	struct super_block *sd_vfs_meta;	struct kobject sd_kobj;	unsigned long sd_flags;	/* SDF_... */	struct gfs2_sb_host sd_sb;	/* Constants computed on mount */	u32 sd_fsb2bb;	u32 sd_fsb2bb_shift;	u32 sd_diptrs;	/* Number of pointers in a dinode */	u32 sd_inptrs;	/* Number of pointers in a indirect block */	u32 sd_jbsize;	/* Size of a journaled data block */	u32 sd_hash_bsize;	/* sizeof(exhash block) */	u32 sd_hash_bsize_shift;	u32 sd_hash_ptrs;	/* Number of pointers in a hash block */	u32 sd_qc_per_block;	u32 sd_max_dirres;	/* Max blocks needed to add a directory entry */	u32 sd_max_height;	/* Max height of a file's metadata tree */	u64 sd_heightsize[GFS2_MAX_META_HEIGHT];	u32 sd_max_jheight; /* Max height of journaled file's meta tree */	u64 sd_jheightsize[GFS2_MAX_META_HEIGHT];	struct gfs2_args sd_args;	/* Mount arguments */	struct gfs2_tune sd_tune;	/* Filesystem tuning structure */	/* Lock Stuff */	struct lm_lockstruct sd_lockstruct;	struct list_head sd_reclaim_list;	spinlock_t sd_reclaim_lock;	wait_queue_head_t sd_reclaim_wq;	atomic_t sd_reclaim_count;	struct gfs2_holder sd_live_gh;	struct gfs2_glock *sd_rename_gl;	struct gfs2_glock *sd_trans_gl;	/* Inode Stuff */	struct inode *sd_master_dir;	struct inode *sd_jindex;	struct inode *sd_inum_inode;	struct inode *sd_statfs_inode;	struct inode *sd_ir_inode;	struct inode *sd_sc_inode;	struct inode *sd_qc_inode;	struct inode *sd_rindex;	struct inode *sd_quota_inode;	/* Inum stuff */	struct mutex sd_inum_mutex;	/* StatFS stuff */	spinlock_t sd_statfs_spin;	struct mutex sd_statfs_mutex;	struct gfs2_statfs_change_host sd_statfs_master;	struct gfs2_statfs_change_host sd_statfs_local;	unsigned long sd_statfs_sync_time;	/* Resource group stuff */	u64 sd_rindex_vn;	spinlock_t sd_rindex_spin;	struct mutex sd_rindex_mutex;	struct list_head sd_rindex_list;	struct list_head sd_rindex_mru_list;	struct list_head sd_rindex_recent_list;	struct gfs2_rgrpd *sd_rindex_forward;	unsigned int sd_rgrps;	/* Journal index stuff */	struct list_head sd_jindex_list;	spinlock_t sd_jindex_spin;	struct mutex sd_jindex_mutex;	unsigned int sd_journals;	unsigned long sd_jindex_refresh_time;	struct gfs2_jdesc *sd_jdesc;	struct gfs2_holder sd_journal_gh;	struct gfs2_holder sd_jinode_gh;	struct gfs2_holder sd_ir_gh;	struct gfs2_holder sd_sc_gh;	struct gfs2_holder sd_qc_gh;	/* Daemon stuff */	struct task_struct *sd_recoverd_process;	struct task_struct *sd_logd_process;	struct task_struct *sd_quotad_process;	struct task_struct *sd_glockd_process[GFS2_GLOCKD_MAX];	unsigned int sd_glockd_num;	/* Quota stuff */	struct list_head sd_quota_list;	atomic_t sd_quota_count;	spinlock_t sd_quota_spin;	struct mutex sd_quota_mutex;	unsigned int sd_quota_slots;	unsigned int sd_quota_chunks;	unsigned char **sd_quota_bitmap;	u64 sd_quota_sync_gen;	unsigned long sd_quota_sync_time;	/* Log stuff */	spinlock_t sd_log_lock;	unsigned int sd_log_blks_reserved;	unsigned int sd_log_commited_buf;	unsigned int sd_log_commited_databuf;	unsigned int sd_log_commited_revoke;	unsigned int sd_log_num_gl;	unsigned int sd_log_num_buf;	unsigned int sd_log_num_revoke;	unsigned int sd_log_num_rg;	unsigned int sd_log_num_databuf;	struct list_head sd_log_le_gl;	struct list_head sd_log_le_buf;	struct list_head sd_log_le_revoke;	struct list_head sd_log_le_rg;	struct list_head sd_log_le_databuf;	struct list_head sd_log_le_ordered;	unsigned int sd_log_blks_free;	struct mutex sd_log_reserve_mutex;	u64 sd_log_sequence;	unsigned int sd_log_head;	unsigned int sd_log_tail;	int sd_log_idle;	unsigned long sd_log_flush_time;	struct rw_semaphore sd_log_flush_lock;	atomic_t sd_log_in_flight;	wait_queue_head_t sd_log_flush_wait;	unsigned int sd_log_flush_head;	u64 sd_log_flush_wrapped;	struct list_head sd_ail1_list;	struct list_head sd_ail2_list;	u64 sd_ail_sync_gen;	/* Replay stuff */	struct list_head sd_revoke_list;	unsigned int sd_replay_tail;	unsigned int sd_found_blocks;	unsigned int sd_found_revokes;	unsigned int sd_replayed_blocks;	/* For quiescing the filesystem */	struct gfs2_holder sd_freeze_gh;	struct mutex sd_freeze_lock;	unsigned int sd_freeze_count;	/* Counters */	atomic_t sd_glock_count;	atomic_t sd_glock_held_count;	atomic_t sd_inode_count;	atomic_t sd_reclaimed;	char sd_fsname[GFS2_FSNAME_LEN];	char sd_table_name[GFS2_FSNAME_LEN];	char sd_proto_name[GFS2_FSNAME_LEN];	/* Debugging crud */	unsigned long sd_last_warning;	struct vfsmount *sd_gfs2mnt;	struct dentry *debugfs_dir;    /* debugfs directory */	struct dentry *debugfs_dentry_glocks; /* for debugfs */};#endif /* __INCORE_DOT_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -