Lines Matching defs:xfs_mount
60 typedef struct xfs_mount { struct
61 struct super_block *m_super;
62 xfs_tid_t m_tid; /* next unused tid for fs */
68 uint8_t m_fs_checked;
69 uint8_t m_fs_sick;
74 uint8_t m_rt_checked;
75 uint8_t m_rt_sick;
77 struct xfs_ail *m_ail; /* fs active log item list */
79 struct xfs_sb m_sb; /* copy of fs superblock */
80 spinlock_t m_sb_lock; /* sb counter lock */
81 struct percpu_counter m_icount; /* allocated inodes counter */
82 struct percpu_counter m_ifree; /* free inodes counter */
83 struct percpu_counter m_fdblocks; /* free block counter */
89 struct percpu_counter m_delalloc_blks;
91 struct xfs_buf *m_sb_bp; /* buffer for superblock */
92 char *m_fsname; /* filesystem name */
93 int m_fsname_len; /* strlen of fs name */
94 char *m_rtname; /* realtime device name */
95 char *m_logname; /* external log device name */
96 int m_bsize; /* fs logical block size */
97 xfs_agnumber_t m_agfrotor; /* last ag where space found */
98 xfs_agnumber_t m_agirotor; /* last ag dir inode alloced */
99 spinlock_t m_agirotor_lock;/* .. and lock protecting it */
100 xfs_agnumber_t m_maxagi; /* highest inode alloc group */
101 uint m_readio_log; /* min read size log bytes */
102 uint m_readio_blocks; /* min read size blocks */
103 uint m_writeio_log; /* min write size log bytes */
104 uint m_writeio_blocks; /* min write size blocks */
105 struct xfs_da_geometry *m_dir_geo; /* directory block geometry */
106 struct xfs_da_geometry *m_attr_geo; /* attribute block geometry */
107 struct xlog *m_log; /* log specific stuff */
108 struct xfs_ino_geometry m_ino_geo; /* inode geometry */
109 int m_logbufs; /* number of log buffers */
110 int m_logbsize; /* size of each log buffer */
111 uint m_rsumlevels; /* rt summary levels */
112 uint m_rsumsize; /* size of rt summary, bytes */
119 uint8_t *m_rsum_cache;
120 struct xfs_inode *m_rbmip; /* pointer to bitmap inode */
121 struct xfs_inode *m_rsumip; /* pointer to summary inode */
122 struct xfs_inode *m_rootip; /* pointer to root directory */
123 struct xfs_quotainfo *m_quotainfo; /* disk quota information */
124 xfs_buftarg_t *m_ddev_targp; /* saves taking the address */
125 xfs_buftarg_t *m_logdev_targp;/* ptr to log device */
126 xfs_buftarg_t *m_rtdev_targp; /* ptr to rt device */
127 uint8_t m_blkbit_log; /* blocklog + NBBY */
128 uint8_t m_blkbb_log; /* blocklog - BBSHIFT */
129 uint8_t m_agno_log; /* log #ag's */
130 uint m_blockmask; /* sb_blocksize-1 */
131 uint m_blockwsize; /* sb_blocksize in words */
132 uint m_blockwmask; /* blockwsize-1 */
133 uint m_alloc_mxr[2]; /* max alloc btree records */
134 uint m_alloc_mnr[2]; /* min alloc btree records */
135 uint m_bmap_dmxr[2]; /* max bmap btree records */
136 uint m_bmap_dmnr[2]; /* min bmap btree records */
137 uint m_rmap_mxr[2]; /* max rmap btree records */
138 uint m_rmap_mnr[2]; /* min rmap btree records */
139 uint m_refc_mxr[2]; /* max refc btree records */
140 uint m_refc_mnr[2]; /* min refc btree records */
141 uint m_ag_maxlevels; /* XFS_AG_MAXLEVELS */
142 uint m_bm_maxlevels[2]; /* XFS_BM_MAXLEVELS */
143 uint m_rmap_maxlevels; /* max rmap btree levels */
144 uint m_refc_maxlevels; /* max refcount btree level */
145 xfs_extlen_t m_ag_prealloc_blocks; /* reserved ag blocks */
146 uint m_alloc_set_aside; /* space we can't use */
147 uint m_ag_max_usable; /* max space per AG */
148 struct radix_tree_root m_perag_tree; /* per-ag accounting info */
149 spinlock_t m_perag_lock; /* lock for m_perag_tree */
150 struct mutex m_growlock; /* growfs mutex */
151 int m_fixedfsid[2]; /* unchanged for life of FS */
152 uint64_t m_flags; /* global mount flags */
153 bool m_finobt_nores; /* no per-AG finobt resv. */
154 uint m_qflags; /* quota status flags */
155 struct xfs_trans_resv m_resv; /* precomputed res values */
156 uint64_t m_resblks; /* total reserved blocks */
157 uint64_t m_resblks_avail;/* available reserved blocks */
158 uint64_t m_resblks_save; /* reserved blks @ remount,ro */
159 int m_dalign; /* stripe unit */
160 int m_swidth; /* stripe width */
161 uint8_t m_sectbb_log; /* sectlog - BBSHIFT */
162 const struct xfs_nameops *m_dirnameops; /* vector of dir name ops */
163 const struct xfs_dir_ops *m_dir_inode_ops; /* vector of dir inode ops */
164 const struct xfs_dir_ops *m_nondir_inode_ops; /* !dir inode ops */
165 uint m_chsize; /* size of next field */
166 atomic_t m_active_trans; /* number trans frozen */
167 struct xfs_mru_cache *m_filestream; /* per-mount filestream data */
168 struct delayed_work m_reclaim_work; /* background inode reclaim */
169 struct delayed_work m_eofblocks_work; /* background eof blocks
171 struct delayed_work m_cowblocks_work; /* background cow blocks
173 bool m_update_sb; /* sb needs update in mount */
174 int64_t m_low_space[XFS_LOWSP_MAX];
176 struct xfs_kobj m_kobj;
177 struct xfs_kobj m_error_kobj;
178 struct xfs_kobj m_error_meta_kobj;
179 struct xfs_error_cfg m_error_cfg[XFS_ERR_CLASS_MAX][XFS_ERR_ERRNO_MAX];
180 struct xstats m_stats; /* per-fs stats */
182 struct workqueue_struct *m_buf_workqueue;
183 struct workqueue_struct *m_unwritten_workqueue;
184 struct workqueue_struct *m_cil_workqueue;
185 struct workqueue_struct *m_reclaim_workqueue;
186 struct workqueue_struct *m_eofblocks_workqueue;
187 struct workqueue_struct *m_sync_workqueue;
211 } xfs_mount_t; argument