Lines Matching defs:xfs_mount

147 typedef struct xfs_mount {  struct
148 struct xfs_sb m_sb; /* copy of fs superblock */
149 struct super_block *m_super;
150 struct xfs_ail *m_ail; /* fs active log item list */
151 struct xfs_buf *m_sb_bp; /* buffer for superblock */
152 struct xfs_buf *m_rtsb_bp; /* realtime superblock */
153 char *m_rtname; /* realtime device name */
154 char *m_logname; /* external log device name */
155 struct xfs_da_geometry *m_dir_geo; /* directory block geometry */
156 struct xfs_da_geometry *m_attr_geo; /* attribute block geometry */
157 struct xlog *m_log; /* log specific stuff */
158 struct xfs_inode *m_rootip; /* pointer to root directory */
159 struct xfs_inode *m_metadirip; /* ptr to metadata directory */
160 struct xfs_inode *m_rtdirip; /* ptr to realtime metadir */
161 struct xfs_quotainfo *m_quotainfo; /* disk quota information */
162 struct xfs_buftarg *m_ddev_targp; /* data device */
163 struct xfs_buftarg *m_logdev_targp;/* log device */
164 struct xfs_buftarg *m_rtdev_targp; /* rt device */
165 void __percpu *m_inodegc; /* percpu inodegc structures */
166 struct xfs_mru_cache *m_filestream; /* per-mount filestream data */
167 struct workqueue_struct *m_buf_workqueue;
168 struct workqueue_struct *m_unwritten_workqueue;
169 struct workqueue_struct *m_reclaim_workqueue;
170 struct workqueue_struct *m_sync_workqueue;
171 struct workqueue_struct *m_blockgc_wq;
172 struct workqueue_struct *m_inodegc_wq;
174 int m_bsize; /* fs logical block size */
175 uint8_t m_blkbit_log; /* blocklog + NBBY */
176 uint8_t m_blkbb_log; /* blocklog - BBSHIFT */
177 uint8_t m_agno_log; /* log #ag's */
178 uint8_t m_sectbb_log; /* sectlog - BBSHIFT */
179 int8_t m_rtxblklog; /* log2 of rextsize, if possible */
181 uint m_blockmask; /* sb_blocksize-1 */
182 uint m_blockwsize; /* sb_blocksize in words */
184 unsigned int m_rtx_per_rbmblock;
185 uint m_alloc_mxr[2]; /* max alloc btree records */
186 uint m_alloc_mnr[2]; /* min alloc btree records */
187 uint m_bmap_dmxr[2]; /* max bmap btree records */
188 uint m_bmap_dmnr[2]; /* min bmap btree records */
189 uint m_rmap_mxr[2]; /* max rmap btree records */
190 uint m_rmap_mnr[2]; /* min rmap btree records */
191 uint m_rtrmap_mxr[2]; /* max rtrmap btree records */
192 uint m_rtrmap_mnr[2]; /* min rtrmap btree records */
193 uint m_refc_mxr[2]; /* max refc btree records */
194 uint m_refc_mnr[2]; /* min refc btree records */
195 uint m_rtrefc_mxr[2]; /* max rtrefc btree records */
196 uint m_rtrefc_mnr[2]; /* min rtrefc btree records */
197 uint m_alloc_maxlevels; /* max alloc btree levels */
198 uint m_bm_maxlevels[2]; /* max bmap btree levels */
199 uint m_rmap_maxlevels; /* max rmap btree levels */
200 uint m_rtrmap_maxlevels; /* max rtrmap btree level */
201 uint m_refc_maxlevels; /* max refcount btree level */
202 uint m_rtrefc_maxlevels; /* max rtrefc btree level */
203 unsigned int m_agbtree_maxlevels; /* max level of all AG btrees */
204 unsigned int m_rtbtree_maxlevels; /* max level of all rt btrees */
205 xfs_extlen_t m_ag_prealloc_blocks; /* reserved ag blocks */
206 uint m_alloc_set_aside; /* space we can't use */
207 uint m_ag_max_usable; /* max space per AG */
208 int m_dalign; /* stripe unit */
209 int m_swidth; /* stripe width */
210 xfs_agnumber_t m_maxagi; /* highest inode alloc group */
211 uint m_allocsize_log;/* min write size log bytes */
212 uint m_allocsize_blocks; /* min write size blocks */
213 int m_logbufs; /* number of log buffers */
214 int m_logbsize; /* size of each log buffer */
215 unsigned int m_rsumlevels; /* rt summary levels */
216 xfs_filblks_t m_rsumblocks; /* size of rt summary, FSBs */
217 int m_fixedfsid[2]; /* unchanged for life of FS */
218 uint m_qflags; /* quota status flags */
219 uint64_t m_features; /* active filesystem features */
220 uint64_t m_low_space[XFS_LOWSP_MAX];
221 uint64_t m_low_rtexts[XFS_LOWSP_MAX];
222 uint64_t m_rtxblkmask; /* rt extent block mask */
223 struct xfs_ino_geometry m_ino_geo; /* inode geometry */
224 struct xfs_trans_resv m_resv; /* precomputed res values */
226 unsigned long m_opstate; /* dynamic state flags */
227 bool m_always_cow;
228 bool m_fail_unmount;
229 bool m_finobt_nores; /* no per-AG finobt resv. */
230 bool m_update_sb; /* sb needs update in mount */
231 unsigned int m_max_open_zones;
232 unsigned int m_zonegc_low_space;
238 uint8_t m_fs_checked;
239 uint8_t m_fs_sick;
244 uint8_t m_rt_checked;
245 uint8_t m_rt_sick;
254 spinlock_t ____cacheline_aligned m_sb_lock; /* sb counter lock */
255 struct percpu_counter m_icount; /* allocated inodes counter */
256 struct percpu_counter m_ifree; /* free inodes counter */
258 struct xfs_freecounter m_free[XC_FREE_NR];
265 struct percpu_counter m_delalloc_blks;
270 struct percpu_counter m_delalloc_rtextents;
277 atomic64_t m_allocbt_blks;
279 struct xfs_groups m_groups[XG_TYPE_MAX];
280 struct delayed_work m_reclaim_work; /* background inode reclaim */
281 struct xfs_zone_info *m_zone_info; /* zone allocator information */
282 struct dentry *m_debugfs; /* debugfs parent */
283 struct xfs_kobj m_kobj;
284 struct xfs_kobj m_error_kobj;
285 struct xfs_kobj m_error_meta_kobj;
286 struct xfs_error_cfg m_error_cfg[XFS_ERR_CLASS_MAX][XFS_ERR_ERRNO_MAX];
287 struct xstats m_stats; /* per-fs stats */
289 struct xchk_stats *m_scrub_stats;
291 struct xfs_kobj m_zoned_kobj;
292 xfs_agnumber_t m_agfrotor; /* last ag where space found */
293 atomic_t m_agirotor; /* last ag dir inode alloced */
294 atomic_t m_rtgrotor; /* last rtgroup rtpicked */
296 struct mutex m_metafile_resv_lock;
297 uint64_t m_metafile_resv_target;
298 uint64_t m_metafile_resv_used;
299 uint64_t m_metafile_resv_avail;
302 struct shrinker *m_inodegc_shrinker;
307 struct work_struct m_flush_inodes_work;
336 } xfs_mount_t; argument