ss_pn
rfs4_ss_pn_t *ss_pn;
ss_pn = rfs4_ss_pnalloc(dir, leaf);
if (ss_pn == NULL)
if (vn_open(ss_pn->pn, UIO_SYSSPACE, FCREAT|FWRITE, 0600, &vp,
rfs4_ss_pnfree(ss_pn);
rfs4_ss_pnfree(ss_pn);
cp->rc_ss_pn = ss_pn;
cp->rc_ss_pn = ss_pn;
rfs4_ss_pnfree(rfs4_ss_pn_t *ss_pn)
kmem_free(ss_pn, sizeof (rfs4_ss_pn_t));
rfs4_ss_pn_t *ss_pn;
ss_pn = kmem_alloc(sizeof (rfs4_ss_pn_t), KM_SLEEP);
(void) snprintf(ss_pn->pn, MAXPATHLEN, "%s/%s", dir, leaf);
ss_pn->leaf = ss_pn->pn + dir_len + 1;
return (ss_pn);
rfs4_ss_getstate(vnode_t *dvp, rfs4_ss_pn_t *ss_pn)
if (ss_pn == NULL)
if (vn_open(ss_pn->pn, UIO_SYSSPACE, FREAD, 0, &vp, 0, 0) != 0) {
(void) VOP_REMOVE(dvp, ss_pn->leaf, CRED(), NULL, 0);
(void) VOP_REMOVE(dvp, ss_pn->leaf, CRED(), NULL, 0);
rfs4_ss_pn_t *ss_pn;
ss_pn = rfs4_ss_pnalloc(statedir, dep->d_name);
if (ss_pn == NULL)
cl_ss = rfs4_ss_getstate(dvp, ss_pn);
rfs4_ss_pnfree(ss_pn);
cl_ss->ss_pn = rfs4_ss_movestate(
cl_ss->ss_pn = ss_pn;
rfs4_ss_pnfree(ss_pn);
char *leaf = osp->ss_pn->leaf;
rfs4_ss_pnfree(osp->ss_pn);
rfs4_ss_pn_t *ss_pn;