Print this page
6154 const-ify segment ops structures


 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 */