Lines Matching defs:xfs_mount

117 typedef struct xfs_mount {  struct
118 struct xfs_sb m_sb; /* copy of fs superblock */
119 struct super_block *m_super;
120 struct xfs_ail *m_ail; /* fs active log item list */
121 struct xfs_buf *m_sb_bp; /* buffer for superblock */
122 struct xfs_buf *m_rtsb_bp; /* realtime superblock */
123 char *m_rtname; /* realtime device name */
124 char *m_logname; /* external log device name */
125 struct xfs_da_geometry *m_dir_geo; /* directory block geometry */
126 struct xfs_da_geometry *m_attr_geo; /* attribute block geometry */
127 struct xlog *m_log; /* log specific stuff */
128 struct xfs_inode *m_rootip; /* pointer to root directory */
129 struct xfs_inode *m_metadirip; /* ptr to metadata directory */
130 struct xfs_inode *m_rtdirip; /* ptr to realtime metadir */
131 struct xfs_quotainfo *m_quotainfo; /* disk quota information */
132 struct xfs_buftarg *m_ddev_targp; /* data device */
133 struct xfs_buftarg *m_logdev_targp;/* log device */
134 struct xfs_buftarg *m_rtdev_targp; /* rt device */
135 void __percpu *m_inodegc; /* percpu inodegc structures */
136 struct xfs_mru_cache *m_filestream; /* per-mount filestream data */
137 struct workqueue_struct *m_buf_workqueue;
138 struct workqueue_struct *m_unwritten_workqueue;
139 struct workqueue_struct *m_reclaim_workqueue;
140 struct workqueue_struct *m_sync_workqueue;
141 struct workqueue_struct *m_blockgc_wq;
142 struct workqueue_struct *m_inodegc_wq;
144 int m_bsize; /* fs logical block size */
145 uint8_t m_blkbit_log; /* blocklog + NBBY */
146 uint8_t m_blkbb_log; /* blocklog - BBSHIFT */
147 uint8_t m_agno_log; /* log #ag's */
148 uint8_t m_sectbb_log; /* sectlog - BBSHIFT */
149 int8_t m_rtxblklog; /* log2 of rextsize, if possible */
151 uint m_blockmask; /* sb_blocksize-1 */
152 uint m_blockwsize; /* sb_blocksize in words */
154 unsigned int m_rtx_per_rbmblock;
155 uint m_alloc_mxr[2]; /* max alloc btree records */
156 uint m_alloc_mnr[2]; /* min alloc btree records */
157 uint m_bmap_dmxr[2]; /* max bmap btree records */
158 uint m_bmap_dmnr[2]; /* min bmap btree records */
159 uint m_rmap_mxr[2]; /* max rmap btree records */
160 uint m_rmap_mnr[2]; /* min rmap btree records */
161 uint m_rtrmap_mxr[2]; /* max rtrmap btree records */
162 uint m_rtrmap_mnr[2]; /* min rtrmap btree records */
163 uint m_refc_mxr[2]; /* max refc btree records */
164 uint m_refc_mnr[2]; /* min refc btree records */
165 uint m_rtrefc_mxr[2]; /* max rtrefc btree records */
166 uint m_rtrefc_mnr[2]; /* min rtrefc btree records */
167 uint m_alloc_maxlevels; /* max alloc btree levels */
168 uint m_bm_maxlevels[2]; /* max bmap btree levels */
169 uint m_rmap_maxlevels; /* max rmap btree levels */
170 uint m_rtrmap_maxlevels; /* max rtrmap btree level */
171 uint m_refc_maxlevels; /* max refcount btree level */
172 uint m_rtrefc_maxlevels; /* max rtrefc btree level */
173 unsigned int m_agbtree_maxlevels; /* max level of all AG btrees */
174 unsigned int m_rtbtree_maxlevels; /* max level of all rt btrees */
175 xfs_extlen_t m_ag_prealloc_blocks; /* reserved ag blocks */
176 uint m_alloc_set_aside; /* space we can't use */
177 uint m_ag_max_usable; /* max space per AG */
178 int m_dalign; /* stripe unit */
179 int m_swidth; /* stripe width */
180 xfs_agnumber_t m_maxagi; /* highest inode alloc group */
181 uint m_allocsize_log;/* min write size log bytes */
182 uint m_allocsize_blocks; /* min write size blocks */
183 int m_logbufs; /* number of log buffers */
184 int m_logbsize; /* size of each log buffer */
185 unsigned int m_rsumlevels; /* rt summary levels */
186 xfs_filblks_t m_rsumblocks; /* size of rt summary, FSBs */
187 int m_fixedfsid[2]; /* unchanged for life of FS */
188 uint m_qflags; /* quota status flags */
189 uint64_t m_features; /* active filesystem features */
190 uint64_t m_low_space[XFS_LOWSP_MAX];
191 uint64_t m_low_rtexts[XFS_LOWSP_MAX];
192 uint64_t m_rtxblkmask; /* rt extent block mask */
193 struct xfs_ino_geometry m_ino_geo; /* inode geometry */
194 struct xfs_trans_resv m_resv; /* precomputed res values */
196 unsigned long m_opstate; /* dynamic state flags */
197 bool m_always_cow;
198 bool m_fail_unmount;
199 bool m_finobt_nores; /* no per-AG finobt resv. */
200 bool m_update_sb; /* sb needs update in mount */
206 uint8_t m_fs_checked;
207 uint8_t m_fs_sick;
212 uint8_t m_rt_checked;
213 uint8_t m_rt_sick;
222 spinlock_t ____cacheline_aligned m_sb_lock; /* sb counter lock */
223 struct percpu_counter m_icount; /* allocated inodes counter */
224 struct percpu_counter m_ifree; /* free inodes counter */
225 struct percpu_counter m_fdblocks; /* free block counter */
226 struct percpu_counter m_frextents; /* free rt extent counter */
233 struct percpu_counter m_delalloc_blks;
238 struct percpu_counter m_delalloc_rtextents;
245 atomic64_t m_allocbt_blks;
247 struct xfs_groups m_groups[XG_TYPE_MAX];
248 uint64_t m_resblks; /* total reserved blocks */
249 uint64_t m_resblks_avail;/* available reserved blocks */
250 uint64_t m_resblks_save; /* reserved blks @ remount,ro */
251 struct delayed_work m_reclaim_work; /* background inode reclaim */
252 struct dentry *m_debugfs; /* debugfs parent */
253 struct xfs_kobj m_kobj;
254 struct xfs_kobj m_error_kobj;
255 struct xfs_kobj m_error_meta_kobj;
256 struct xfs_error_cfg m_error_cfg[XFS_ERR_CLASS_MAX][XFS_ERR_ERRNO_MAX];
257 struct xstats m_stats; /* per-fs stats */
259 struct xchk_stats *m_scrub_stats;
261 xfs_agnumber_t m_agfrotor; /* last ag where space found */
262 atomic_t m_agirotor; /* last ag dir inode alloced */
263 atomic_t m_rtgrotor; /* last rtgroup rtpicked */
266 struct shrinker *m_inodegc_shrinker;
271 struct work_struct m_flush_inodes_work;
300 } xfs_mount_t; argument