Lines Matching refs:dep

76 static void	fc_lookup(struct denode *dep, u_long findcn, u_long *frcnp,
116 * dep - address of denode representing the file of interest
132 pcbmap(struct denode *dep, u_long findcn, daddr_t *bnp, u_long *cnp, int *sp)
143 struct msdosfsmount *pmp = dep->de_pmp;
148 ASSERT_VOP_ELOCKED(DETOV(dep), "pcbmap");
150 cn = dep->de_StartCluster;
158 if (dep->de_Attributes & ATTR_DIRECTORY) {
159 if (de_cn2off(pmp, findcn) >= dep->de_FileSize) {
170 dep->de_FileSize - de_cn2off(pmp, findcn));
191 fc_lookup(dep, findcn, &i, &cn);
244 fc_setcache(dep, FC_LASTMAP, i, cn);
254 fc_setcache(dep, FC_LASTFC, i - 1, prevcn);
263 fc_lookup(struct denode *dep, u_long findcn, u_long *frcnp, u_long *fsrcnp)
269 ASSERT_VOP_LOCKED(DETOV(dep), "fc_lookup");
272 cn = dep->de_fc[i].fc_frcn;
275 closest = &dep->de_fc[i];
285 * Purge the FAT cache in denode dep of all entries relating to file
289 fc_purge(struct denode *dep, u_int frcn)
294 ASSERT_VOP_ELOCKED(DETOV(dep), "fc_purge");
296 fcp = dep->de_fc;
975 * dep - the file to extend
988 extendfile(struct denode *dep, u_long count, struct buf **bpp, u_long *ncp,
994 struct msdosfsmount *pmp = dep->de_pmp;
1001 if (dep->de_StartCluster == MSDOSFSROOT
1002 && (dep->de_Attributes & ATTR_DIRECTORY)) {
1013 if (dep->de_fc[FC_LASTFC].fc_frcn == FCE_EMPTY &&
1014 dep->de_StartCluster != 0) {
1015 error = pcbmap(dep, 0xffff, 0, &cn, 0);
1021 dep->de_fc[FC_NEXTTOLASTFC].fc_frcn =
1022 dep->de_fc[FC_LASTFC].fc_frcn;
1023 dep->de_fc[FC_NEXTTOLASTFC].fc_fsrcn =
1024 dep->de_fc[FC_LASTFC].fc_fsrcn;
1035 if (dep->de_StartCluster == 0)
1038 cn = dep->de_fc[FC_LASTFC].fc_fsrcn + 1;
1054 if (dep->de_StartCluster == 0) {
1055 dep->de_StartCluster = cn;
1059 dep->de_fc[FC_LASTFC].fc_fsrcn,
1065 frcn = dep->de_fc[FC_LASTFC].fc_frcn + 1;
1072 fc_setcache(dep, FC_LASTFC, frcn + got - 1, cn + got - 1);
1079 if (dep->de_Attributes & ATTR_DIRECTORY)
1084 bp = getblk(DETOV(dep),
1090 if (pcbmap(dep,
1108 vn_fsync_buf(DETOV(dep), MNT_WAIT);