This commit is contained in:
christos 2019-09-13 13:59:31 +00:00
parent d2bb597aa5
commit 38aa2a6771
2 changed files with 21 additions and 21 deletions

View File

@ -1,11 +1,11 @@
/* $NetBSD: rump_namei.h,v 1.32 2019/06/03 06:05:39 msaitoh Exp $ */
/* $NetBSD: rump_namei.h,v 1.33 2019/09/13 13:59:31 christos Exp $ */
/*
* WARNING: GENERATED FILE. DO NOT EDIT
* (edit namei.src and run make namei in src/sys/sys)
* by: NetBSD: gennameih.awk,v 1.5 2009/12/23 14:17:19 pooka Exp
* from: NetBSD: namei.src,v 1.42 2019/06/03 06:04:21 msaitoh Exp
* from: NetBSD: namei.src,v 1.43 2019/09/13 13:58:53 christos Exp
*/
#ifndef _RUMP_RUMP_NAMEI_H_

View File

@ -1,11 +1,11 @@
/* $NetBSD: namei.h,v 1.98 2019/06/03 06:05:39 msaitoh Exp $ */
/* $NetBSD: namei.h,v 1.99 2019/09/13 13:59:31 christos Exp $ */
/*
* WARNING: GENERATED FILE. DO NOT EDIT
* (edit namei.src and run make namei in src/sys/sys)
* by: NetBSD: gennameih.awk,v 1.5 2009/12/23 14:17:19 pooka Exp
* from: NetBSD: namei.src,v 1.42 2019/06/03 06:04:21 msaitoh Exp
* from: NetBSD: namei.src,v 1.43 2019/09/13 13:58:53 christos Exp
*/
/*
@ -195,20 +195,17 @@ struct nameidata {
#endif
#ifdef __NAMECACHE_PRIVATE
/*
* This structure describes the elements in the cache of recent
* names looked up by namei. NCHNAMLEN is sized to make structure
* size a power of two to optimize allocations. Minimum reasonable
* size is 15.
* For simplicity (and economy of storage), names longer than
* a maximum length of NCHNAMLEN are stored in non-pooled storage.
*/
#define NCHNAMLEN 31 /* maximum name segment length we bother with */
#define NCHNAMLEN 32 /* up to this size gets stored in pool */
/*
* Namecache entry. This structure is arranged so that frequently
* accessed and mostly read-only data is toward the front, with
* infrequently accessed data and the lock towards the rear. The
* lock is then more likely to be in a separate cache line.
* Namecache entry.
* This structure describes the elements in the cache of recent
* names looked up by namei.
*
* Locking rules:
*
@ -222,18 +219,21 @@ struct nameidata {
struct namecache {
LIST_ENTRY(namecache) nc_hash; /* L/C hash chain */
LIST_ENTRY(namecache) nc_vhash; /* L directory hash chain */
struct vnode *nc_dvp; /* N vnode of parent of name */
struct vnode *nc_vp; /* N vnode the name refers to */
int nc_flags; /* - copy of componentname ISWHITEOUT */
char nc_nlen; /* - length of name */
char nc_name[NCHNAMLEN]; /* - segment name */
void *nc_gcqueue; /* N queue for garbage collection */
TAILQ_ENTRY(namecache) nc_lru; /* L psuedo-lru chain */
TAILQ_ENTRY(namecache) nc_lru; /* L pseudo-lru chain */
LIST_ENTRY(namecache) nc_dvlist;/* L dvp's list of cache entries */
LIST_ENTRY(namecache) nc_vlist; /* L vp's list of cache entries */
struct vnode *nc_dvp; /* N vnode of parent of name */
struct vnode *nc_vp; /* N vnode the name refers to */
void *nc_gcqueue; /* N queue for garbage collection */
kmutex_t nc_lock; /* lock on this entry */
int nc_hittime; /* N last time scored a hit */
int nc_flags; /* - copy of componentname ISWHITEOUT */
u_short nc_nlen; /* - length of name */
char nc_name[0]; /* - segment name */
};
__CTASSERT((sizeof(struct namecache) + NCHNAMLEN)
% __alignof(struct namecache) == 0);
#endif
#ifdef _KERNEL
#include <sys/pool.h>