Home | History | Annotate | Download | only in msdosfs

Lines Matching defs:pmp

172  * pmp	     - address of msdosfsmount structure of the filesystem containing
182 msdosfs_deget(struct msdosfsmount *pmp, u_long dirclust, u_long diroffset,
184 /* pmp: so we know the maj/min number */
196 if (FAT32(pmp) && dirclust == MSDOSFSROOT)
197 dirclust = pmp->pm_rootdirblk;
204 error = vcache_get(pmp->pm_mountp, &key, sizeof(key), vpp);
215 struct msdosfsmount *pmp;
225 pmp = VFSTOMSDOSFS(mp);
227 (FAT32(pmp) && dkey.dk_dirclust == pmp->pm_rootdirblk)) &&
231 printf("loadvnode(pmp %p, dirclust %lu, diroffset %lx, vp %p)\n",
232 pmp, dkey.dk_dirclust, dkey.dk_diroffset, vp);
240 ldep->de_dev = pmp->pm_dev;
243 ldep->de_pmp = pmp;
244 ldep->de_devvp = pmp->pm_devvp;
260 if (FAT32(pmp))
261 ldep->de_StartCluster = pmp->pm_rootdirblk;
265 ldep->de_FileSize = pmp->pm_rootdirsize *
266 pmp->pm_BytesPerSec;
283 error = msdosfs_readep(pmp, ldep->de_dirclust,
310 ldep->de_FileSize = de_cn2off(pmp, size);
354 struct msdosfsmount *pmp = dep->de_pmp;
368 if ((DETOV(dep)->v_vflag & VV_ROOT) && !FAT32(pmp)) {
378 lastblock = de_clcount(pmp, length) - 1;
408 if ((boff = length & pmp->pm_crbomask) != 0) {
410 bn = cntobn(pmp, eofentry);
411 error = bread(pmp->pm_devvp, de_bn2kb(pmp, bn),
412 pmp->pm_bpcluster, B_MODIFY, &bp);
420 pmp->pm_bpcluster - boff);
427 pmp->pm_bpcluster - boff,
453 error = msdosfs_fatentry(FAT_GET_AND_SET, pmp, eofentry,
461 fc_setcache(dep, FC_LASTFC, de_cluster(pmp, length - 1),
469 if (chaintofree != 0 && !MSDOSFSEOF(chaintofree, pmp->pm_fatmask))
470 msdosfs_freeclusterchain(pmp, chaintofree);
481 struct msdosfsmount *pmp = dep->de_pmp;
488 if ((DETOV(dep)->v_vflag & VV_ROOT) && !FAT32(pmp))
503 count = de_clcount(pmp, length) - de_clcount(pmp, dep->de_FileSize);
505 if (count > pmp->pm_freeclustercount)
648 msdosfs_fh_enter(struct msdosfsmount *pmp,
654 fhkey.fhk_mount = pmp;
674 msdosfs_fh_remove(struct msdosfsmount *pmp,
680 fhkey.fhk_mount = pmp;
697 msdosfs_fh_lookup(struct msdosfsmount *pmp,
703 fhkey.fhk_mount = pmp;
719 msdosfs_fh_destroy(struct msdosfsmount *pmp)
724 fhkey.fhk_mount = pmp;
730 fhp != NULL && fhp->fh_mount == pmp; fhp = nfhp) {
737 KASSERT(fhp->fh_mount != pmp);