Lines Matching defs:dep

114 	struct denode *dep;
152 if ((error = msdosfs_createde(&ndirent, pdep, &pdep->de_crap, &dep,
155 *ap->a_vpp = DETOV(dep);
173 struct denode *dep = VTODE(vp);
177 DETIMES(dep, NULL, NULL, NULL, dep->de_pmp->pm_gmtoff);
183 msdosfs_check_possible(struct vnode *vp, struct denode *dep, accmode_t accmode)
207 msdosfs_check_permitted(struct vnode *vp, struct denode *dep, accmode_t accmode,
210 struct msdosfsmount *pmp = dep->de_pmp;
213 if ((dep->de_Attributes & ATTR_READONLY) == 0)
234 struct denode *dep = VTODE(vp);
237 error = msdosfs_check_possible(vp, dep, ap->a_accmode);
241 error = msdosfs_check_permitted(vp, dep, ap->a_accmode, ap->a_cred);
254 struct denode *dep = VTODE(ap->a_vp);
255 struct msdosfsmount *pmp = dep->de_pmp;
261 DETIMES(dep, NULL, NULL, NULL, pmp->pm_gmtoff);
262 vap->va_fsid = dep->de_dev;
268 if (dep->de_Attributes & ATTR_DIRECTORY) {
269 fileid = cntobn(pmp, (ino_t)dep->de_StartCluster) * dirsperblk;
270 if (dep->de_StartCluster == MSDOSFSROOT)
273 fileid = cntobn(pmp, (ino_t)dep->de_dirclust) * dirsperblk;
274 if (dep->de_dirclust == MSDOSFSROOT)
276 fileid += dep->de_diroffset / sizeof(struct direntry);
279 if ((dep->de_Attributes & ATTR_READONLY) == 0)
290 msdosfs_dos2unixtime(dep->de_MDate, dep->de_MTime, 0, pmp->pm_gmtoff,
292 if (dep->de_pmp->pm_flags & MSDOSFSMNT_LONGNAME) {
293 msdosfs_dos2unixtime(dep->de_ADate, 0, 0, pmp->pm_gmtoff,
295 msdosfs_dos2unixtime(dep->de_CDate, dep->de_CTime, dep->de_CHun,
302 if ((dep->de_Attributes & ATTR_ARCHIVE) == 0) {
309 (dep->de_FileSize + pmp->pm_crbomask) & ~pmp->pm_crbomask;
323 struct denode *dep = VTODE(ap->a_vp);
324 struct msdosfsmount *pmp = dep->de_pmp;
363 error = msdosfs_detrunc(dep, (u_long)vap->va_size, 0, cred);
381 &dep->de_ADate, NULL, NULL);
384 &dep->de_MDate, &dep->de_MTime, NULL);
385 dep->de_Attributes |= ATTR_ARCHIVE;
386 dep->de_flag |= DE_MODIFIED;
405 dep->de_Attributes &= ~ATTR_READONLY;
407 dep->de_Attributes |= ATTR_READONLY;
408 dep->de_flag |= DE_MODIFIED;
424 dep->de_Attributes &= ~ATTR_ARCHIVE;
426 dep->de_Attributes |= ATTR_ARCHIVE;
427 dep->de_flag |= DE_MODIFIED;
432 error = msdosfs_deupdat(dep, 1);
459 struct denode *dep = VTODE(vp);
460 struct msdosfsmount *pmp = dep->de_pmp;
471 if (uio->uio_offset >= dep->de_FileSize)
478 bytelen = MIN(dep->de_FileSize - uio->uio_offset,
488 dep->de_flag |= DE_ACCESS;
497 if (uio->uio_offset >= dep->de_FileSize) {
501 diff = dep->de_FileSize - uio->uio_offset;
506 error = msdosfs_pcbmap(dep, lbn, &lbn, 0, &blsize);
529 uerror = msdosfs_deupdat(dep, 1);
559 struct denode *dep = VTODE(vp);
560 struct msdosfsmount *pmp = dep->de_pmp;
568 dep->de_diroffset, dep->de_dirclust, dep->de_StartCluster);
574 uio->uio_offset = dep->de_FileSize;
598 if (uio->uio_offset > dep->de_FileSize) {
599 if ((error = msdosfs_deextend(dep, uio->uio_offset,
610 osize = dep->de_FileSize;
619 if ((error = msdosfs_extendfile(dep, count, NULL, NULL, 0)))
622 dep->de_FileSize = uio->uio_offset + resid;
624 uvm_vnp_setwritesize(vp, dep->de_FileSize);
626 rem = round_page(dep->de_FileSize) - dep->de_FileSize;
628 ubc_zerorange(&vp->v_uobj, (off_t)dep->de_FileSize,
655 uvm_vnp_setsize(vp, dep->de_FileSize);
661 dep->de_flag |= DE_UPDATE;
669 msdosfs_detrunc(dep, osize, ioflag & IO_SYNC, NOCRED);
673 error = msdosfs_deupdat(dep, 1);
674 KASSERT(vp->v_size == dep->de_FileSize);
684 struct denode *dep;
689 dep = VTODE(vp);
690 DETIMES(dep, acc, mod, NULL, dep->de_pmp->pm_gmtoff);
691 if ((dep->de_flag & DE_MODIFIED) == 0)
693 dep->de_flag &= ~DE_MODIFIED;
694 if (dep->de_Attributes & ATTR_DIRECTORY)
696 if (dep->de_refcnt <= 0)
698 error = msdosfs_readde(dep, &bp, &dirp);
701 DE_EXTERNALIZE(dirp, dep);
719 struct denode *dep = VTODE(ap->a_vp);
726 error = msdosfs_removede(ddep, dep, &ddep->de_crap);
728 printf("msdosfs_remove(), dep %p, usecount %d\n",
729 dep, vrefcnt(ap->a_vp));
731 if (ddep == dep)
777 struct denode *dep;
866 if ((error = msdosfs_createde(&ndirent, pdep, &pdep->de_crap, &dep,
869 *ap->a_vpp = DETOV(dep);
917 * being found by deget(). When the vput() on dep is done we give
963 struct denode *dep = VTODE(ap->a_vp);
964 struct msdosfsmount *pmp = dep->de_pmp;
985 if ((dep->de_Attributes & ATTR_DIRECTORY) == 0)
1021 if (dep->de_StartCluster == MSDOSFSROOT
1022 || (FAT32(pmp) && dep->de_StartCluster == pmp->pm_rootdirblk)) {
1072 diff = dep->de_FileSize - (offset - bias);
1076 if ((error = msdosfs_pcbmap(dep, lbn, &bn, &cn, &blsize)) != 0)
1203 if (dep->de_FileSize - (offset - bias) <= 0)
1239 struct denode *dep = VTODE(ap->a_vp);
1245 *ap->a_vpp = dep->de_devvp;
1248 status = msdosfs_pcbmap(dep, ap->a_bn, ap->a_bnp, 0, 0);
1260 maxrun = ulmin(MAXPHYS / dep->de_pmp->pm_bpcluster - 1,
1261 dep->de_pmp->pm_maxcluster - ap->a_bn);
1263 if (msdosfs_pcbmap(dep, ap->a_bn + run, &runbn, NULL,
1265 *ap->a_bnp + de_cn2bn(dep->de_pmp, run))
1274 *ap->a_bnp = de_bn2kb(dep->de_pmp, *ap->a_bnp);
1287 struct denode *dep = VTODE(bp->b_vp);
1299 error = msdosfs_pcbmap(dep, de_bn2cn(dep->de_pmp, bp->b_lblkno),
1306 bp->b_blkno = de_bn2kb(dep->de_pmp, bp->b_blkno);
1318 vp = dep->de_devvp;
1328 struct denode *dep = VTODE(ap->a_vp);
1332 dep->de_StartCluster, dep->de_dirclust, dep->de_diroffset);
1333 printf(" dev %llu, %llu ", (unsigned long long)major(dep->de_dev),
1334 (unsigned long long)minor(dep->de_dev));
1349 struct denode *dep = VTODE(ap->a_vp);
1351 return lf_advlock(ap, &dep->de_lockf, dep->de_FileSize);
1417 struct denode *dep = VTODE(vp);
1418 struct vnode *devvp = dep->de_devvp;
1429 msdosfs_detimes(struct denode *dep, const struct timespec *acc,
1434 KASSERT(dep->de_flag & (DE_UPDATE | DE_CREATE | DE_ACCESS));
1436 dep->de_flag |= DE_MODIFIED;
1437 if (dep->de_flag & DE_UPDATE) {
1442 msdosfs_unix2dostime(mod, gmtoff, &dep->de_MDate,
1443 &dep->de_MTime, NULL);
1444 dep->de_Attributes |= ATTR_ARCHIVE;
1446 if ((dep->de_pmp->pm_flags & MSDOSFSMNT_NOWIN95) == 0) {
1447 if (dep->de_flag & DE_ACCESS) {
1451 msdosfs_unix2dostime(acc, gmtoff, &dep->de_ADate,
1454 if (dep->de_flag & DE_CREATE) {
1458 msdosfs_unix2dostime(cre, gmtoff, &dep->de_CDate,
1459 &dep->de_CTime, &dep->de_CHun);
1463 dep->de_flag &= ~(DE_UPDATE | DE_CREATE | DE_ACCESS);