nfsclopen
u_int32_t, struct nfsclopen *, u_int8_t *, int, struct nfscldeleg **, int,
int nfsrpc_opendowngrade(vnode_t, u_int32_t, struct nfsclopen *,
struct nfsclopen *, struct ucred *, NFSPROC_T *, int);
int nfsrpc_openconfirm(vnode_t, u_int8_t *, int, struct nfsclopen *,
struct ucred *, NFSPROC_T *, struct nfsclowner **, struct nfsclopen **,
void nfscl_openrelease(struct nfsmount *, struct nfsclopen *, int, int);
void nfscl_freeopen(struct nfsclopen *, int, bool);
int nfsrpc_doclose(struct nfsmount *, struct nfsclopen *, NFSPROC_T *, bool,
int nfscl_tryclose(struct nfsclopen *, struct ucred *,
struct nfsclopen;
LIST_ENTRY(nfsclopen) nfso_list;
LIST_ENTRY(nfsclopen) nfso_hash;
struct nfsclopen *nfsl_open;
LIST_HEAD(nfsclopenhead, nfsclopen);
LIST_HEAD(nfsclopenhash, nfsclopen);
struct nfsclopen *op;
int, uint8_t *, int, uint32_t, struct nfsclopen *, uint8_t *, int,
int, uint8_t *, int, uint32_t, struct nfsclopen *, uint8_t *, int,
struct nfsclopen *op;
struct nfsclopen *op;
u_int8_t *newfhp, int newfhlen, u_int32_t mode, struct nfsclopen *op,
nfsrpc_opendowngrade(vnode_t vp, u_int32_t mode, struct nfsclopen *op,
struct nfsclopen *op, uint8_t *name, int namelen, struct nfscldeleg **dpp,
struct nfsclopen *op, uint8_t *name, int namelen, struct nfscldeleg **dpp,
nfsrpc_doclose(struct nfsmount *nmp, struct nfsclopen *op, NFSPROC_T *p,
struct nfsclopen *op;
struct nfsclopen *op, struct ucred *cred, NFSPROC_T *p,
struct nfsclopen *op, struct ucred *cred, NFSPROC_T *p)
struct nfscllockowner **, struct nfsclopen **);
static bool nfscl_checkown(struct nfsclowner *, struct nfsclopen *, uint8_t *,
uint8_t *, struct nfscllockowner **, struct nfsclopen **,
struct nfsclopen **);
static void nfscl_unlinkopen(struct nfsclopen *);
static int nfscl_expireopen(struct nfsclclient *, struct nfsclopen *,
struct nfsclopen *op;
struct nfsclopen *op;
struct nfsclowner **, struct nfsclowner **, struct nfsclopen **,
struct nfsclopen **, u_int8_t *, u_int8_t *, int, struct ucred *, int *);
struct nfsmount *, struct nfsclopen *, struct nfsclowner *,
struct nfsclopen *op;
struct nfsclopen *op;
u_int8_t *, int, u_int32_t, struct nfsclopen *, u_int8_t *, int,
struct nfsclopen *, struct nfscldeleg **, struct ucred *, NFSPROC_T *);
nfscl_unlinkopen(struct nfsclopen *op)
nfscl_freeopen(struct nfsclopen *op, int local, bool unlink)
nfscl_expireopen(struct nfsclclient *clp, struct nfsclopen *op,
struct nfsclopen *op;
struct nfsclopen *op, *nop;
struct nfsclopen *op, *nop, *top;
struct nfsclopen *op;
struct nfsclopen *op, *nop;
struct nfsclopen **opp, int *newonep, int *retp, int lockit, bool firstref)
struct nfsclopen *op = NULL, *nop = NULL;
nop = malloc(sizeof (struct nfsclopen) +
nop = malloc(sizeof (struct nfsclopen) +
struct nfsclopen *op;
struct nfsclopen *op;
struct nfsclopen *op, *op2;
struct nfsclopen *op;
struct nfsclopen *op, *nop;
struct nfsclowner **owpp, struct nfsclowner **nowpp, struct nfsclopen **opp,
struct nfsclopen **nopp, u_int8_t *own, u_int8_t *fhp, int fhlen,
struct nfsclopen *op, *nop;
struct nfsclopen *op;
struct nfsclopen *op, *lop;
struct nfsclopen *lop, struct nfsclowner *owp, struct nfscldeleg *dp,
struct nfsclopen *op, *nop;
nop = malloc(sizeof (struct nfsclopen) +
u_int32_t mode, struct nfsclopen *op, struct nfscldeleg **dpp,
u_int8_t *newfhp, int newfhlen, u_int32_t mode, struct nfsclopen *op,
nfscl_tryclose(struct nfsclopen *op, struct ucred *cred,
struct nfsclopen *op = NULL, *top;
u_int32_t mode, struct nfscllockowner **lpp, struct nfsclopen **opp)
struct nfsclopen *op, *rop, *rop2;
nfscl_checkown(struct nfsclowner *owp, struct nfsclopen *op, uint8_t *openown,
uint8_t *lockown, struct nfscllockowner **lpp, struct nfsclopen **ropp,
struct nfsclopen **ropp2)
nfscl_openrelease(struct nfsmount *nmp, struct nfsclopen *op, int error,
struct nfsclopen *n_openstateid; /* Cached open stateid */