cache: convert ncnegnash into a macro

It is a read-only var with value known at compilation time.
This commit is contained in:
Mateusz Guzik 2020-08-05 09:24:00 +00:00
parent dca51295b2
commit d61ce7ef50
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=363890

View File

@ -284,8 +284,8 @@ static struct neglist __read_mostly *neglists;
static struct neglist ncneg_hot;
static u_long numhotneg;
#define numneglists (ncneghash + 1)
static u_int __read_mostly ncneghash;
#define ncneghash 3
#define numneglists (ncneghash + 1)
static inline struct neglist *
NCP2NEGLIST(struct namecache *ncp)
{
@ -2091,7 +2091,6 @@ nchinit(void *dummy __unused)
mtx_init(&vnodelocks[i], "ncvn", NULL, MTX_DUPOK | MTX_RECURSE);
ncpurgeminvnodes = numbucketlocks * 2;
ncneghash = 3;
neglists = malloc(sizeof(*neglists) * numneglists, M_VFSCACHE,
M_WAITOK | M_ZERO);
for (i = 0; i < numneglists; i++) {