Lines Matching defs:xfs_mount
83 typedef struct xfs_mount { struct
84 struct xfs_sb m_sb; /* copy of fs superblock */
85 struct super_block *m_super;
86 struct xfs_ail *m_ail; /* fs active log item list */
87 struct xfs_buf *m_sb_bp; /* buffer for superblock */
88 char *m_rtname; /* realtime device name */
89 char *m_logname; /* external log device name */
90 struct xfs_da_geometry *m_dir_geo; /* directory block geometry */
91 struct xfs_da_geometry *m_attr_geo; /* attribute block geometry */
92 struct xlog *m_log; /* log specific stuff */
93 struct xfs_inode *m_rbmip; /* pointer to bitmap inode */
94 struct xfs_inode *m_rsumip; /* pointer to summary inode */
95 struct xfs_inode *m_rootip; /* pointer to root directory */
96 struct xfs_quotainfo *m_quotainfo; /* disk quota information */
97 xfs_buftarg_t *m_ddev_targp; /* saves taking the address */
98 xfs_buftarg_t *m_logdev_targp;/* ptr to log device */
99 xfs_buftarg_t *m_rtdev_targp; /* ptr to rt device */
100 void __percpu *m_inodegc; /* percpu inodegc structures */
108 uint8_t *m_rsum_cache;
109 struct xfs_mru_cache *m_filestream; /* per-mount filestream data */
110 struct workqueue_struct *m_buf_workqueue;
111 struct workqueue_struct *m_unwritten_workqueue;
112 struct workqueue_struct *m_reclaim_workqueue;
113 struct workqueue_struct *m_sync_workqueue;
114 struct workqueue_struct *m_blockgc_wq;
115 struct workqueue_struct *m_inodegc_wq;
117 int m_bsize; /* fs logical block size */
118 uint8_t m_blkbit_log; /* blocklog + NBBY */
119 uint8_t m_blkbb_log; /* blocklog - BBSHIFT */
120 uint8_t m_agno_log; /* log #ag's */
121 uint8_t m_sectbb_log; /* sectlog - BBSHIFT */
122 uint m_blockmask; /* sb_blocksize-1 */
123 uint m_blockwsize; /* sb_blocksize in words */
124 uint m_blockwmask; /* blockwsize-1 */
125 uint m_alloc_mxr[2]; /* max alloc btree records */
126 uint m_alloc_mnr[2]; /* min alloc btree records */
127 uint m_bmap_dmxr[2]; /* max bmap btree records */
128 uint m_bmap_dmnr[2]; /* min bmap btree records */
129 uint m_rmap_mxr[2]; /* max rmap btree records */
130 uint m_rmap_mnr[2]; /* min rmap btree records */
131 uint m_refc_mxr[2]; /* max refc btree records */
132 uint m_refc_mnr[2]; /* min refc btree records */
133 uint m_alloc_maxlevels; /* max alloc btree levels */
134 uint m_bm_maxlevels[2]; /* max bmap btree levels */
135 uint m_rmap_maxlevels; /* max rmap btree levels */
136 uint m_refc_maxlevels; /* max refcount btree level */
137 unsigned int m_agbtree_maxlevels; /* max level of all AG btrees */
138 xfs_extlen_t m_ag_prealloc_blocks; /* reserved ag blocks */
139 uint m_alloc_set_aside; /* space we can't use */
140 uint m_ag_max_usable; /* max space per AG */
141 int m_dalign; /* stripe unit */
142 int m_swidth; /* stripe width */
143 xfs_agnumber_t m_maxagi; /* highest inode alloc group */
144 uint m_allocsize_log;/* min write size log bytes */
145 uint m_allocsize_blocks; /* min write size blocks */
146 int m_logbufs; /* number of log buffers */
147 int m_logbsize; /* size of each log buffer */
148 uint m_rsumlevels; /* rt summary levels */
149 uint m_rsumsize; /* size of rt summary, bytes */
150 int m_fixedfsid[2]; /* unchanged for life of FS */
151 uint m_qflags; /* quota status flags */
152 uint64_t m_features; /* active filesystem features */
153 uint64_t m_low_space[XFS_LOWSP_MAX];
154 uint64_t m_low_rtexts[XFS_LOWSP_MAX];
155 struct xfs_ino_geometry m_ino_geo; /* inode geometry */
156 struct xfs_trans_resv m_resv; /* precomputed res values */
158 unsigned long m_opstate; /* dynamic state flags */
159 bool m_always_cow;
160 bool m_fail_unmount;
161 bool m_finobt_nores; /* no per-AG finobt resv. */
162 bool m_update_sb; /* sb needs update in mount */
168 uint8_t m_fs_checked;
169 uint8_t m_fs_sick;
174 uint8_t m_rt_checked;
175 uint8_t m_rt_sick;
184 spinlock_t ____cacheline_aligned m_sb_lock; /* sb counter lock */
185 struct percpu_counter m_icount; /* allocated inodes counter */
186 struct percpu_counter m_ifree; /* free inodes counter */
187 struct percpu_counter m_fdblocks; /* free block counter */
188 struct percpu_counter m_frextents; /* free rt extent counter */
195 struct percpu_counter m_delalloc_blks;
201 atomic64_t m_allocbt_blks;
203 struct radix_tree_root m_perag_tree; /* per-ag accounting info */
204 spinlock_t m_perag_lock; /* lock for m_perag_tree */
205 uint64_t m_resblks; /* total reserved blocks */
206 uint64_t m_resblks_avail;/* available reserved blocks */
207 uint64_t m_resblks_save; /* reserved blks @ remount,ro */
208 struct delayed_work m_reclaim_work; /* background inode reclaim */
209 struct dentry *m_debugfs; /* debugfs parent */
210 struct xfs_kobj m_kobj;
211 struct xfs_kobj m_error_kobj;
212 struct xfs_kobj m_error_meta_kobj;
213 struct xfs_error_cfg m_error_cfg[XFS_ERR_CLASS_MAX][XFS_ERR_ERRNO_MAX];
214 struct xstats m_stats; /* per-fs stats */
216 struct xchk_stats *m_scrub_stats;
218 xfs_agnumber_t m_agfrotor; /* last ag where space found */
219 atomic_t m_agirotor; /* last ag dir inode alloced */
222 struct shrinker m_inodegc_shrinker;
227 struct work_struct m_flush_inodes_work;
253 } xfs_mount_t; argument