Changeset View
Changeset View
Standalone View
Standalone View
sys/ufs/ufs/ufs_dirhash.c
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | |||||
#include <ufs/ufs/dir.h> | #include <ufs/ufs/dir.h> | ||||
#include <ufs/ufs/dirhash.h> | #include <ufs/ufs/dirhash.h> | ||||
#include <ufs/ufs/extattr.h> | #include <ufs/ufs/extattr.h> | ||||
#include <ufs/ufs/ufsmount.h> | #include <ufs/ufs/ufsmount.h> | ||||
#include <ufs/ufs/ufs_extern.h> | #include <ufs/ufs/ufs_extern.h> | ||||
#define WRAPINCR(val, limit) (((val) + 1 == (limit)) ? 0 : ((val) + 1)) | #define WRAPINCR(val, limit) (((val) + 1 == (limit)) ? 0 : ((val) + 1)) | ||||
#define WRAPDECR(val, limit) (((val) == 0) ? ((limit) - 1) : ((val) - 1)) | #define WRAPDECR(val, limit) (((val) == 0) ? ((limit) - 1) : ((val) - 1)) | ||||
#define OFSFMT(vp) ((vp)->v_mount->mnt_maxsymlinklen <= 0) | |||||
#define BLKFREE2IDX(n) ((n) > DH_NFSTATS ? DH_NFSTATS : (n)) | #define BLKFREE2IDX(n) ((n) > DH_NFSTATS ? DH_NFSTATS : (n)) | ||||
static MALLOC_DEFINE(M_DIRHASH, "ufs_dirhash", "UFS directory hash tables"); | static MALLOC_DEFINE(M_DIRHASH, "ufs_dirhash", "UFS directory hash tables"); | ||||
static int ufs_mindirhashsize = DIRBLKSIZ * 5; | static int ufs_mindirhashsize = DIRBLKSIZ * 5; | ||||
SYSCTL_INT(_vfs_ufs, OID_AUTO, dirhash_minsize, CTLFLAG_RW, | SYSCTL_INT(_vfs_ufs, OID_AUTO, dirhash_minsize, CTLFLAG_RW, | ||||
&ufs_mindirhashsize, | &ufs_mindirhashsize, | ||||
0, "minimum directory size in bytes for which to use hashed lookup"); | 0, "minimum directory size in bytes for which to use hashed lookup"); | ||||
▲ Show 20 Lines • Show All 1,251 Lines • Show Last 20 Lines |