213 } svntr_bucket_t;
214
215 typedef struct svntr_stats {
216 ulong_t tr_stat_gaerr; /* VOP_GETATTR() failures */
217 ulong_t tr_stat_overmap; /* no TR due to beyond EOF mappings */
218 ulong_t tr_stat_wrcnt; /* no TR due to writtable mappings */
219 ulong_t tr_stat_stale; /* TR entry is stale */
220 ulong_t tr_stat_overlap; /* overlap with other mappings */
221 ulong_t tr_stat_nokmem; /* no TR due to kmem alloc failures */
222 ulong_t tr_stat_noanon; /* no TR due to no swap space */
223 ulong_t tr_stat_normem; /* no TR due to no repl memory */
224 ulong_t tr_stat_nolock; /* async TR failure due to locks */
225 ulong_t tr_stat_asyncrepl; /* number of async TRs */
226 ulong_t tr_stat_repl; /* number of sync TRs */
227 ulong_t tr_stat_newamp; /* number of new amp allocs for TR */
228 } svntr_stats_t;
229
230 extern void segvn_init(void);
231 extern int segvn_create(struct seg *, void *);
232
233 extern struct seg_ops segvn_ops;
234
235 /*
236 * Provided as shorthand for creating user zfod segments.
237 */
238 extern caddr_t zfod_argsp;
239 extern caddr_t kzfod_argsp;
240 extern caddr_t stack_exec_argsp;
241 extern caddr_t stack_noexec_argsp;
242
243 #endif /* _KERNEL */
244
245 #ifdef __cplusplus
246 }
247 #endif
248
249 #endif /* _VM_SEG_VN_H */
|
213 } svntr_bucket_t;
214
215 typedef struct svntr_stats {
216 ulong_t tr_stat_gaerr; /* VOP_GETATTR() failures */
217 ulong_t tr_stat_overmap; /* no TR due to beyond EOF mappings */
218 ulong_t tr_stat_wrcnt; /* no TR due to writtable mappings */
219 ulong_t tr_stat_stale; /* TR entry is stale */
220 ulong_t tr_stat_overlap; /* overlap with other mappings */
221 ulong_t tr_stat_nokmem; /* no TR due to kmem alloc failures */
222 ulong_t tr_stat_noanon; /* no TR due to no swap space */
223 ulong_t tr_stat_normem; /* no TR due to no repl memory */
224 ulong_t tr_stat_nolock; /* async TR failure due to locks */
225 ulong_t tr_stat_asyncrepl; /* number of async TRs */
226 ulong_t tr_stat_repl; /* number of sync TRs */
227 ulong_t tr_stat_newamp; /* number of new amp allocs for TR */
228 } svntr_stats_t;
229
230 extern void segvn_init(void);
231 extern int segvn_create(struct seg *, void *);
232
233 extern const struct seg_ops segvn_ops;
234
235 /*
236 * Provided as shorthand for creating user zfod segments.
237 */
238 extern caddr_t zfod_argsp;
239 extern caddr_t kzfod_argsp;
240 extern caddr_t stack_exec_argsp;
241 extern caddr_t stack_noexec_argsp;
242
243 #endif /* _KERNEL */
244
245 #ifdef __cplusplus
246 }
247 #endif
248
249 #endif /* _VM_SEG_VN_H */
|