Index: sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c =================================================================== --- sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c +++ sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c @@ -82,7 +82,8 @@ boolean_t zio_dva_throttle_enabled = B_TRUE; SYSCTL_INT(_vfs_zfs_zio, OID_AUTO, dva_throttle_enabled, CTLFLAG_RDTUN, - &zio_dva_throttle_enabled, 0, ""); + &zio_dva_throttle_enabled, 0, + "Allocation throttling enabled"); /* * ========================================================================== Index: sys/fs/ext2fs/ext2_alloc.c =================================================================== --- sys/fs/ext2fs/ext2_alloc.c +++ sys/fs/ext2fs/ext2_alloc.c @@ -177,7 +177,8 @@ static int doreallocblks = 0; -SYSCTL_INT(_vfs_ext2fs, OID_AUTO, doreallocblks, CTLFLAG_RW, &doreallocblks, 0, ""); +SYSCTL_INT(_vfs_ext2fs, OID_AUTO, doreallocblks, CTLFLAG_RW, &doreallocblks, 0, + "Enable reallocation of blocks into contiguous segments"); int ext2_reallocblks(struct vop_reallocblks_args *ap) Index: sys/fs/ext2fs/ext2_lookup.c =================================================================== --- sys/fs/ext2fs/ext2_lookup.c +++ sys/fs/ext2fs/ext2_lookup.c @@ -72,7 +72,8 @@ #endif static SYSCTL_NODE(_vfs, OID_AUTO, e2fs, CTLFLAG_RD, 0, "EXT2FS filesystem"); -SYSCTL_INT(_vfs_e2fs, OID_AUTO, dircheck, CTLFLAG_RW, &dirchk, 0, ""); +SYSCTL_INT(_vfs_e2fs, OID_AUTO, dircheck, CTLFLAG_RW, &dirchk, 0, + "Perform full directory validation during inode lookup"); /* DIRBLKSIZE in ffs is DEV_BSIZE (in most cases 512) Index: sys/fs/fuse/fuse_file.c =================================================================== --- sys/fs/fuse/fuse_file.c +++ sys/fs/fuse/fuse_file.c @@ -88,7 +88,8 @@ static int fuse_fh_count = 0; SYSCTL_INT(_vfs_fuse, OID_AUTO, filehandle_count, CTLFLAG_RD, - &fuse_fh_count, 0, ""); + &fuse_fh_count, 0, + "File handle count"); int fuse_filehandle_open(struct vnode *vp, Index: sys/fs/fuse/fuse_node.c =================================================================== --- sys/fs/fuse/fuse_node.c +++ sys/fs/fuse/fuse_node.c @@ -97,37 +97,44 @@ static int fuse_node_count = 0; SYSCTL_INT(_vfs_fuse, OID_AUTO, node_count, CTLFLAG_RD, - &fuse_node_count, 0, ""); + &fuse_node_count, 0, + "Node count"); int fuse_data_cache_enable = 1; SYSCTL_INT(_vfs_fuse, OID_AUTO, data_cache_enable, CTLFLAG_RW, - &fuse_data_cache_enable, 0, ""); + &fuse_data_cache_enable, 0, + "Data cache enabled"); int fuse_data_cache_invalidate = 0; SYSCTL_INT(_vfs_fuse, OID_AUTO, data_cache_invalidate, CTLFLAG_RW, - &fuse_data_cache_invalidate, 0, ""); + &fuse_data_cache_invalidate, 0, + "Set to invalidate the current data cache"); int fuse_mmap_enable = 1; SYSCTL_INT(_vfs_fuse, OID_AUTO, mmap_enable, CTLFLAG_RW, - &fuse_mmap_enable, 0, ""); + &fuse_mmap_enable, 0, + "Memory map enabled"); int fuse_refresh_size = 0; SYSCTL_INT(_vfs_fuse, OID_AUTO, refresh_size, CTLFLAG_RW, - &fuse_refresh_size, 0, ""); + &fuse_refresh_size, 0, + "Set to refresh the vnode size"); int fuse_sync_resize = 1; SYSCTL_INT(_vfs_fuse, OID_AUTO, sync_resize, CTLFLAG_RW, - &fuse_sync_resize, 0, ""); + &fuse_sync_resize, 0, + "Save vnode size"); int fuse_fix_broken_io = 0; SYSCTL_INT(_vfs_fuse, OID_AUTO, fix_broken_io, CTLFLAG_RW, - &fuse_fix_broken_io, 0, ""); + &fuse_fix_broken_io, 0, + "Fix file holes"); static void fuse_vnode_init(struct vnode *vp, struct fuse_vnode_data *fvdat, Index: sys/fs/fuse/fuse_vnops.c =================================================================== --- sys/fs/fuse/fuse_vnops.c +++ sys/fs/fuse/fuse_vnops.c @@ -180,17 +180,20 @@ static u_long fuse_lookup_cache_hits = 0; SYSCTL_ULONG(_vfs_fuse, OID_AUTO, lookup_cache_hits, CTLFLAG_RD, - &fuse_lookup_cache_hits, 0, ""); + &fuse_lookup_cache_hits, 0, + "Lookup cache hits"); static u_long fuse_lookup_cache_misses = 0; SYSCTL_ULONG(_vfs_fuse, OID_AUTO, lookup_cache_misses, CTLFLAG_RD, - &fuse_lookup_cache_misses, 0, ""); + &fuse_lookup_cache_misses, 0, + "Lookup cache misses"); int fuse_lookup_cache_enable = 1; SYSCTL_INT(_vfs_fuse, OID_AUTO, lookup_cache_enable, CTLFLAG_RW, - &fuse_lookup_cache_enable, 0, ""); + &fuse_lookup_cache_enable, 0, + "Lookup cache enabled"); /* * XXX: This feature is highly experimental and can bring to instabilities, @@ -199,7 +202,8 @@ static int fuse_reclaim_revoked = 0; SYSCTL_INT(_vfs_fuse, OID_AUTO, reclaim_revoked, CTLFLAG_RW, - &fuse_reclaim_revoked, 0, ""); + &fuse_reclaim_revoked, 0, + "Re-use unused vnodes"); int fuse_pbuf_freecnt = -1; Index: sys/fs/nandfs/nandfs_vfsops.c =================================================================== --- sys/fs/nandfs/nandfs_vfsops.c +++ sys/fs/nandfs/nandfs_vfsops.c @@ -83,40 +83,48 @@ } SYSINIT(nandfs_tunables, SI_SUB_VFS, SI_ORDER_ANY, nandfs_tunable_init, NULL); -static SYSCTL_NODE(_vfs, OID_AUTO, nandfs, CTLFLAG_RD, 0, "NAND filesystem"); +static SYSCTL_NODE(_vfs, OID_AUTO, nandfs, CTLFLAG_RD, 0, + "NAND filesystem"); static SYSCTL_NODE(_vfs_nandfs, OID_AUTO, mount, CTLFLAG_RD, 0, "NANDFS mountpoints"); -SYSCTL_INT(_vfs_nandfs, OID_AUTO, verbose, CTLFLAG_RW, &nandfs_verbose, 0, ""); +SYSCTL_INT(_vfs_nandfs, OID_AUTO, verbose, CTLFLAG_RW, &nandfs_verbose, 0, + "Verbose logging"); #define NANDFS_CONSTR_INTERVAL 5 int nandfs_sync_interval = NANDFS_CONSTR_INTERVAL; /* sync every 5 seconds */ SYSCTL_UINT(_vfs_nandfs, OID_AUTO, sync_interval, CTLFLAG_RW, - &nandfs_sync_interval, 0, ""); + &nandfs_sync_interval, 0, + "Sync interval in seconds"); #define NANDFS_MAX_DIRTY_SEGS 5 int nandfs_max_dirty_segs = NANDFS_MAX_DIRTY_SEGS; /* sync when 5 dirty seg */ SYSCTL_UINT(_vfs_nandfs, OID_AUTO, max_dirty_segs, CTLFLAG_RW, - &nandfs_max_dirty_segs, 0, ""); + &nandfs_max_dirty_segs, 0, + "Maximum number of dirty segments before sync"); #define NANDFS_CPS_BETWEEN_SBLOCKS 5 int nandfs_cps_between_sblocks = NANDFS_CPS_BETWEEN_SBLOCKS; /* write superblock every 5 checkpoints */ SYSCTL_UINT(_vfs_nandfs, OID_AUTO, cps_between_sblocks, CTLFLAG_RW, - &nandfs_cps_between_sblocks, 0, ""); + &nandfs_cps_between_sblocks, 0, + "Checkpoints between superblock writes"); #define NANDFS_CLEANER_ENABLE 1 int nandfs_cleaner_enable = NANDFS_CLEANER_ENABLE; SYSCTL_UINT(_vfs_nandfs, OID_AUTO, cleaner_enable, CTLFLAG_RW, - &nandfs_cleaner_enable, 0, ""); + &nandfs_cleaner_enable, 0, + "Enable cleaner"); #define NANDFS_CLEANER_INTERVAL 5 int nandfs_cleaner_interval = NANDFS_CLEANER_INTERVAL; SYSCTL_UINT(_vfs_nandfs, OID_AUTO, cleaner_interval, CTLFLAG_RW, - &nandfs_cleaner_interval, 0, ""); + &nandfs_cleaner_interval, 0, + "Cleaner interval in segments"); #define NANDFS_CLEANER_SEGMENTS 5 int nandfs_cleaner_segments = NANDFS_CLEANER_SEGMENTS; SYSCTL_UINT(_vfs_nandfs, OID_AUTO, cleaner_segments, CTLFLAG_RW, - &nandfs_cleaner_segments, 0, ""); + &nandfs_cleaner_segments, 0, + "Number of cleaner segments"); static int nandfs_mountfs(struct vnode *devvp, struct mount *mp); static vfs_mount_t nandfs_mount; Index: sys/fs/nfsclient/nfs_clsubs.c =================================================================== --- sys/fs/nfsclient/nfs_clsubs.c +++ sys/fs/nfsclient/nfs_clsubs.c @@ -170,7 +170,8 @@ #include SYSCTL_DECL(_vfs_nfs); static int nfs_acdebug; -SYSCTL_INT(_vfs_nfs, OID_AUTO, acdebug, CTLFLAG_RW, &nfs_acdebug, 0, ""); +SYSCTL_INT(_vfs_nfs, OID_AUTO, acdebug, CTLFLAG_RW, &nfs_acdebug, 0, + "Attribute cache debug level"); #endif /* Index: sys/fs/nfsclient/nfs_clvfsops.c =================================================================== --- sys/fs/nfsclient/nfs_clvfsops.c +++ sys/fs/nfsclient/nfs_clvfsops.c @@ -93,14 +93,17 @@ SYSCTL_DECL(_vfs_nfs); static int nfs_ip_paranoia = 1; SYSCTL_INT(_vfs_nfs, OID_AUTO, nfs_ip_paranoia, CTLFLAG_RW, - &nfs_ip_paranoia, 0, ""); + &nfs_ip_paranoia, 0, + "Whether or not to connect to sockets for UDP mount points"); static int nfs_tprintf_initial_delay = NFS_TPRINTF_INITIAL_DELAY; SYSCTL_INT(_vfs_nfs, NFS_TPRINTF_INITIAL_DELAY, - downdelayinitial, CTLFLAG_RW, &nfs_tprintf_initial_delay, 0, ""); + downdelayinitial, CTLFLAG_RW, &nfs_tprintf_initial_delay, 0, + "Initial delay before timeout"); /* how long between console messages "nfs server foo not responding" */ static int nfs_tprintf_delay = NFS_TPRINTF_DELAY; SYSCTL_INT(_vfs_nfs, NFS_TPRINTF_DELAY, - downdelayinterval, CTLFLAG_RW, &nfs_tprintf_delay, 0, ""); + downdelayinterval, CTLFLAG_RW, &nfs_tprintf_delay, 0, + "Interval between timeout console messages"); #ifdef NFS_DEBUG int nfs_debug; SYSCTL_INT(_vfs_nfs, OID_AUTO, debug, CTLFLAG_RW, &nfs_debug, 0, Index: sys/fs/nfsserver/nfs_nfsdport.c =================================================================== --- sys/fs/nfsserver/nfs_nfsdport.c +++ sys/fs/nfsserver/nfs_nfsdport.c @@ -90,21 +90,29 @@ extern int nfsrv_dolocallocks; extern int nfsd_enable_stringtouid; -SYSCTL_NODE(_vfs, OID_AUTO, nfsd, CTLFLAG_RW, 0, "NFS server"); +SYSCTL_NODE(_vfs, OID_AUTO, nfsd, CTLFLAG_RW, 0, + "NFS server"); SYSCTL_INT(_vfs_nfsd, OID_AUTO, mirrormnt, CTLFLAG_RW, - &nfsrv_enable_crossmntpt, 0, "Enable nfsd to cross mount points"); -SYSCTL_INT(_vfs_nfsd, OID_AUTO, commit_blks, CTLFLAG_RW, &nfs_commit_blks, - 0, ""); -SYSCTL_INT(_vfs_nfsd, OID_AUTO, commit_miss, CTLFLAG_RW, &nfs_commit_miss, - 0, ""); + &nfsrv_enable_crossmntpt, 0, + "Enable nfsd to cross mount points"); +SYSCTL_INT(_vfs_nfsd, OID_AUTO, commit_blks, CTLFLAG_RW, + &nfs_commit_blks, 0, + "NFS blocks committed"); +SYSCTL_INT(_vfs_nfsd, OID_AUTO, commit_miss, CTLFLAG_RW, + &nfs_commit_miss, 0, + "NFS commits missed"); SYSCTL_INT(_vfs_nfsd, OID_AUTO, issue_delegations, CTLFLAG_RW, - &nfsrv_issuedelegs, 0, "Enable nfsd to issue delegations"); + &nfsrv_issuedelegs, 0, + "Enable nfsd to issue delegations"); SYSCTL_INT(_vfs_nfsd, OID_AUTO, enable_locallocks, CTLFLAG_RW, - &nfsrv_dolocallocks, 0, "Enable nfsd to acquire local locks on files"); -SYSCTL_INT(_vfs_nfsd, OID_AUTO, debuglevel, CTLFLAG_RW, &nfsd_debuglevel, - 0, "Debug level for NFS server"); + &nfsrv_dolocallocks, 0, + "Enable nfsd to acquire local locks on files"); +SYSCTL_INT(_vfs_nfsd, OID_AUTO, debuglevel, CTLFLAG_RW, + &nfsd_debuglevel, 0, + "Debug level for NFS server"); SYSCTL_INT(_vfs_nfsd, OID_AUTO, enable_stringtouid, CTLFLAG_RW, - &nfsd_enable_stringtouid, 0, "Enable nfsd to accept numeric owner_names"); + &nfsd_enable_stringtouid, 0, + "Enable nfsd to accept numeric owner_names"); #define MAX_REORDERED_RPC 16 #define NUM_HEURISTIC 1031 Index: sys/fs/smbfs/smbfs_io.c =================================================================== --- sys/fs/smbfs/smbfs_io.c +++ sys/fs/smbfs/smbfs_io.c @@ -68,7 +68,8 @@ static int smbfs_fastlookup = 1; SYSCTL_DECL(_vfs_smbfs); -SYSCTL_INT(_vfs_smbfs, OID_AUTO, fastlookup, CTLFLAG_RW, &smbfs_fastlookup, 0, ""); +SYSCTL_INT(_vfs_smbfs, OID_AUTO, fastlookup, CTLFLAG_RW, &smbfs_fastlookup, 0, + "Enable fastlookup"); #define DE_SIZE (sizeof(struct dirent)) Index: sys/fs/smbfs/smbfs_vfsops.c =================================================================== --- sys/fs/smbfs/smbfs_vfsops.c +++ sys/fs/smbfs/smbfs_vfsops.c @@ -56,9 +56,12 @@ static int smbfs_version = SMBFS_VERSION; -SYSCTL_NODE(_vfs, OID_AUTO, smbfs, CTLFLAG_RW, 0, "SMB/CIFS filesystem"); -SYSCTL_INT(_vfs_smbfs, OID_AUTO, version, CTLFLAG_RD, &smbfs_version, 0, ""); -SYSCTL_INT(_vfs_smbfs, OID_AUTO, debuglevel, CTLFLAG_RW, &smbfs_debuglevel, 0, ""); +SYSCTL_NODE(_vfs, OID_AUTO, smbfs, CTLFLAG_RW, 0, + "SMB/CIFS filesystem"); +SYSCTL_INT(_vfs_smbfs, OID_AUTO, version, CTLFLAG_RD, &smbfs_version, 0, + "smbfs version"); +SYSCTL_INT(_vfs_smbfs, OID_AUTO, debuglevel, CTLFLAG_RW, &smbfs_debuglevel, 0, + "Debug level"); static vfs_init_t smbfs_init; static vfs_uninit_t smbfs_uninit; Index: sys/nfs/nfs_fha.c =================================================================== --- sys/nfs/nfs_fha.c +++ sys/nfs/nfs_fha.c @@ -99,7 +99,8 @@ SYSCTL_ADD_OID(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO, "fhe_stats", CTLTYPE_STRING | CTLFLAG_RD, 0, 0, - softc->callbacks.fhe_stats_sysctl, "A", ""); + softc->callbacks.fhe_stats_sysctl, "A", + "File handle entry stats"); } Index: sys/ufs/ffs/ffs_softdep.c =================================================================== --- sys/ufs/ffs/ffs_softdep.c +++ sys/ufs/ffs/ffs_softdep.c @@ -638,13 +638,13 @@ #define SOFTDEP_TYPE(type, str, long) \ static MALLOC_DEFINE(M_ ## type, #str, long); \ SYSCTL_ULONG(_debug_softdep_total, OID_AUTO, str, CTLFLAG_RD, \ - &dep_total[D_ ## type], 0, ""); \ + &dep_total[D_ ## type], 0, long " (total allocated)"); \ SYSCTL_ULONG(_debug_softdep_current, OID_AUTO, str, CTLFLAG_RD, \ - &dep_current[D_ ## type], 0, ""); \ + &dep_current[D_ ## type], 0, long " (current allocated)"); \ SYSCTL_ULONG(_debug_softdep_highuse, OID_AUTO, str, CTLFLAG_RD, \ - &dep_highuse[D_ ## type], 0, ""); \ + &dep_highuse[D_ ## type], 0, long " (high use allocated)"); \ SYSCTL_ULONG(_debug_softdep_write, OID_AUTO, str, CTLFLAG_RD, \ - &dep_write[D_ ## type], 0, ""); + &dep_write[D_ ## type], 0, long " (current written)"); SOFTDEP_TYPE(PAGEDEP, pagedep, "File page dependencies"); SOFTDEP_TYPE(INODEDEP, inodedep, "Inode dependencies"); @@ -1292,63 +1292,92 @@ static int stat_emptyjblocks; /* Number of potentially empty journal blocks */ SYSCTL_INT(_debug_softdep, OID_AUTO, max_softdeps, CTLFLAG_RW, - &max_softdeps, 0, ""); + &max_softdeps, 0, + "Maximum number of structs before slowdown"); SYSCTL_INT(_debug_softdep, OID_AUTO, tickdelay, CTLFLAG_RW, - &tickdelay, 0, ""); + &tickdelay, 0, + "Number of ticks to pause during slowdown"); SYSCTL_INT(_debug_softdep, OID_AUTO, flush_threads, CTLFLAG_RD, - &stat_flush_threads, 0, ""); + &stat_flush_threads, 0, + "Number of softdep flushing threads"); SYSCTL_INT(_debug_softdep, OID_AUTO, worklist_push, CTLFLAG_RW, - &stat_worklist_push, 0,""); + &stat_worklist_push, 0, + "Number of worklist cleanups"); SYSCTL_INT(_debug_softdep, OID_AUTO, blk_limit_push, CTLFLAG_RW, - &stat_blk_limit_push, 0,""); + &stat_blk_limit_push, 0, + "Number of times block limit neared"); SYSCTL_INT(_debug_softdep, OID_AUTO, ino_limit_push, CTLFLAG_RW, - &stat_ino_limit_push, 0,""); + &stat_ino_limit_push, 0, + "Number of times inode limit neared"); SYSCTL_INT(_debug_softdep, OID_AUTO, blk_limit_hit, CTLFLAG_RW, - &stat_blk_limit_hit, 0, ""); + &stat_blk_limit_hit, 0, + "Number of times block slowdown imposed"); SYSCTL_INT(_debug_softdep, OID_AUTO, ino_limit_hit, CTLFLAG_RW, - &stat_ino_limit_hit, 0, ""); + &stat_ino_limit_hit, 0, + "Number of times inode slowdown imposed"); SYSCTL_INT(_debug_softdep, OID_AUTO, sync_limit_hit, CTLFLAG_RW, - &stat_sync_limit_hit, 0, ""); + &stat_sync_limit_hit, 0, + "Number of times synchronous slowdowns imposed"); SYSCTL_INT(_debug_softdep, OID_AUTO, indir_blk_ptrs, CTLFLAG_RW, - &stat_indir_blk_ptrs, 0, ""); + &stat_indir_blk_ptrs, 0, + "Bufs redirtied as indir ptrs not written"); SYSCTL_INT(_debug_softdep, OID_AUTO, inode_bitmap, CTLFLAG_RW, - &stat_inode_bitmap, 0, ""); + &stat_inode_bitmap, 0, + "Bufs redirtied as inode bitmap not written"); SYSCTL_INT(_debug_softdep, OID_AUTO, direct_blk_ptrs, CTLFLAG_RW, - &stat_direct_blk_ptrs, 0, ""); + &stat_direct_blk_ptrs, 0, + "Bufs redirtied as direct ptrs not written"); SYSCTL_INT(_debug_softdep, OID_AUTO, dir_entry, CTLFLAG_RW, - &stat_dir_entry, 0, ""); + &stat_dir_entry, 0, + "Bufs redirtied as dir entry cannot write"); SYSCTL_INT(_debug_softdep, OID_AUTO, jaddref_rollback, CTLFLAG_RW, - &stat_jaddref, 0, ""); + &stat_jaddref, 0, + "Bufs redirtied as inode bitmap cannot write"); SYSCTL_INT(_debug_softdep, OID_AUTO, jnewblk_rollback, CTLFLAG_RW, - &stat_jnewblk, 0, ""); + &stat_jnewblk, 0, + "Bufs redirtied as block bitmap cannot write"); SYSCTL_INT(_debug_softdep, OID_AUTO, journal_low, CTLFLAG_RW, - &stat_journal_low, 0, ""); + &stat_journal_low, 0, + "Times hit journal low threshold"); SYSCTL_INT(_debug_softdep, OID_AUTO, journal_min, CTLFLAG_RW, - &stat_journal_min, 0, ""); + &stat_journal_min, 0, + "Times hit journal min threshold"); SYSCTL_INT(_debug_softdep, OID_AUTO, journal_wait, CTLFLAG_RW, - &stat_journal_wait, 0, ""); + &stat_journal_wait, 0, + "Times blocked in jwait()"); SYSCTL_INT(_debug_softdep, OID_AUTO, jwait_filepage, CTLFLAG_RW, - &stat_jwait_filepage, 0, ""); + &stat_jwait_filepage, 0, + "Times blocked in jwait() for filepage"); SYSCTL_INT(_debug_softdep, OID_AUTO, jwait_freeblks, CTLFLAG_RW, - &stat_jwait_freeblks, 0, ""); + &stat_jwait_freeblks, 0, + "Times blocked in jwait() for freeblks"); SYSCTL_INT(_debug_softdep, OID_AUTO, jwait_inode, CTLFLAG_RW, - &stat_jwait_inode, 0, ""); + &stat_jwait_inode, 0, + "Times blocked in jwait() for inodes"); SYSCTL_INT(_debug_softdep, OID_AUTO, jwait_newblk, CTLFLAG_RW, - &stat_jwait_newblk, 0, ""); + &stat_jwait_newblk, 0, + "Times blocked in jwait() for newblks"); SYSCTL_INT(_debug_softdep, OID_AUTO, cleanup_blkrequests, CTLFLAG_RW, - &stat_cleanup_blkrequests, 0, ""); + &stat_cleanup_blkrequests, 0, + "Number of block cleanup requests"); SYSCTL_INT(_debug_softdep, OID_AUTO, cleanup_inorequests, CTLFLAG_RW, - &stat_cleanup_inorequests, 0, ""); + &stat_cleanup_inorequests, 0, + "Number of inode cleanup requests"); SYSCTL_INT(_debug_softdep, OID_AUTO, cleanup_high_delay, CTLFLAG_RW, - &stat_cleanup_high_delay, 0, ""); + &stat_cleanup_high_delay, 0, + "Maximum cleanup delay (in ticks)"); SYSCTL_INT(_debug_softdep, OID_AUTO, cleanup_retries, CTLFLAG_RW, - &stat_cleanup_retries, 0, ""); + &stat_cleanup_retries, 0, + "Number of cleanups that needed to flush"); SYSCTL_INT(_debug_softdep, OID_AUTO, cleanup_failures, CTLFLAG_RW, - &stat_cleanup_failures, 0, ""); + &stat_cleanup_failures, 0, + "Number of cleanup requests that failed"); SYSCTL_INT(_debug_softdep, OID_AUTO, flushcache, CTLFLAG_RW, - &softdep_flushcache, 0, ""); + &softdep_flushcache, 0, + "Whether or not to do BIO_FLUSH"); SYSCTL_INT(_debug_softdep, OID_AUTO, emptyjblocks, CTLFLAG_RD, - &stat_emptyjblocks, 0, ""); + &stat_emptyjblocks, 0, + "Number of potentially empty journal blocks"); SYSCTL_DECL(_vfs_ffs);