version 1.3, 2005/05/31 02:37:50 |
version 1.5, 2005/07/10 01:08:52 |
|
|
* This implements a hash-based lookup scheme for UFS directories. |
* This implements a hash-based lookup scheme for UFS directories. |
*/ |
*/ |
|
|
#ifdef UFS_DIRHASH |
|
|
|
#include <sys/param.h> |
#include <sys/param.h> |
#include <sys/systm.h> |
#include <sys/systm.h> |
#include <sys/kernel.h> |
#include <sys/kernel.h> |
Line 1057 ufsdirhash_init() |
|
Line 1055 ufsdirhash_init() |
|
} |
} |
|
|
void |
void |
ufsdirhash_done() |
ufsdirhash_done(void) |
{ |
{ |
KASSERT(TAILQ_EMPTY(&ufsdirhash_list)); |
KASSERT(TAILQ_EMPTY(&ufsdirhash_list)); |
#ifdef _LKM |
#ifdef _LKM |
Line 1067 ufsdirhash_done() |
|
Line 1065 ufsdirhash_done() |
|
|
|
SYSCTL_SETUP(sysctl_vfs_ufs_setup, "sysctl vfs.ufs.dirhash subtree setup") |
SYSCTL_SETUP(sysctl_vfs_ufs_setup, "sysctl vfs.ufs.dirhash subtree setup") |
{ |
{ |
struct sysctlnode *rnode, *cnode; |
const struct sysctlnode *rnode, *cnode; |
|
|
sysctl_createv(clog, 0, NULL, &rnode, |
sysctl_createv(clog, 0, NULL, &rnode, |
CTLFLAG_PERMANENT, |
CTLFLAG_PERMANENT, |
Line 1117 SYSCTL_SETUP(sysctl_vfs_ufs_setup, "sysc |
|
Line 1115 SYSCTL_SETUP(sysctl_vfs_ufs_setup, "sysc |
|
NULL, 0, &ufs_dirhashcheck, 0, |
NULL, 0, &ufs_dirhashcheck, 0, |
CTL_CREATE, CTL_EOL); |
CTL_CREATE, CTL_EOL); |
} |
} |
|
|
#endif /* UFS_DIRHASH */ |
|