Lines Matching refs:np

89 	struct smbnode *np;
92 np = (struct smbnode *) vp->v_data;
94 if (np->n_parent != sc->n_parent || np->n_nmlen != sc->n_nmlen ||
95 bcmp(sc->n_name, np->n_name, sc->n_nmlen) != 0)
108 struct smbnode *np, *dnp;
143 np = VTOSMB(*vpp);
153 (np->n_dosattr & SMB_FA_DIR) == 0) ||
155 (np->n_dosattr & SMB_FA_DIR) != 0)) {
175 np = malloc(sizeof *np, M_SMBNODE, M_WAITOK | M_ZERO);
195 vp->v_data = np;
196 np->n_vnode = vp;
197 np->n_mount = VFSTOSMBFS(mp);
198 np->n_rpath = rpath;
199 np->n_rplen = rplen;
200 np->n_nmlen = nmlen;
201 np->n_name = smbfs_name_alloc(name, nmlen);
202 np->n_ino = fap->fa_ino;
205 np->n_parent = dvp;
206 np->n_parentino = VTOSMB(dvp)->n_ino;
209 np->n_flag |= NREFPARENT;
212 SMBERROR("new vnode '%s' born without parent ?\n", np->n_name);
215 free(np, M_SMBNODE);
231 struct smbnode *dnp, *np;
247 np = VTOSMB(vp);
266 struct smbnode *np = VTOSMB(vp);
269 SMBVDEBUG("%s,%d\n", np->n_name, vrefcnt(vp));
271 KASSERT((np->n_flag & NOPEN) == 0, ("file not closed before reclaim"));
277 dvp = (np->n_parent && (np->n_flag & NREFPARENT)) ?
278 np->n_parent : NULL;
284 if (np->n_name)
285 smbfs_name_free(np->n_name);
286 if (np->n_rpath)
287 free(np->n_rpath, M_SMBNODENAME);
288 free(np, M_SMBNODE);
311 struct smbnode *np = VTOSMB(vp);
316 if ((np->n_flag & NOPEN) != 0) {
322 smbfs_smb_close(np->n_mount->sm_share, np->n_fid,
323 &np->n_mtime, scred);
325 if (np->n_dirseq != NULL) {
326 smbfs_findclose(np->n_dirseq, scred);
327 np->n_dirseq = NULL;
330 np->n_flag &= ~NOPEN;
334 if (np->n_flag & NGONE)
340 * smbfs_attr_cacheenter: unpack np.i to vattr structure
345 struct smbnode *np = VTOSMB(vp);
348 if (np->n_size != fap->fa_size) {
349 np->n_size = fap->fa_size;
350 vnode_pager_setsize(vp, np->n_size);
353 np->n_size = 16384; /* should be a better way ... */
356 np->n_mtime = fap->fa_mtime;
357 np->n_dosattr = fap->fa_attr;
358 np->n_attrage = time_second;
365 struct smbnode *np = VTOSMB(vp);
369 diff = time_second - np->n_attrage;
376 if (np->n_dosattr & SMB_FA_RDONLY) {
384 va->va_size = np->n_size;
389 va->va_fileid = np->n_ino; /* file id */
393 va->va_mtime = np->n_mtime;
396 if (np->n_dosattr & SMB_FA_HIDDEN)
398 if (np->n_dosattr & SMB_FA_SYSTEM)
403 if ((vp->v_type != VDIR) && (np->n_dosattr & SMB_FA_ARCHIVE))