Lines Matching refs:dp

134 	struct direct *dp;
154 for (dp = fsck_readdir(vp, idesc); dp != NULL;
155 dp = fsck_readdir(vp, idesc)) {
156 dsize = dp->d_reclen;
157 memcpy(dbuf, dp, (size_t) dsize);
178 struct direct *dp, *ndp;
186 dp = (struct direct *) (bp->b_data + idesc->id_loc);
187 if (dircheck(idesc, dp))
194 dp = (struct direct *) (bp->b_data + idesc->id_loc);
195 dp->d_reclen = DIRBLKSIZ;
196 dp->d_ino = 0;
197 dp->d_type = 0;
198 dp->d_namlen = 0;
199 dp->d_name[0] = '\0';
206 return (dp);
214 dp = (struct direct *) (bp->b_data + dploc);
215 idesc->id_loc += dp->d_reclen;
216 idesc->id_filesize -= dp->d_reclen;
219 return dp;
232 dp = (struct direct *) (bp->b_data + dploc);
233 dp->d_reclen += size;
241 return (dp);
249 dircheck(struct inodesc *idesc, struct direct *dp)
257 if (dp->d_ino >= maxino ||
258 dp->d_reclen == 0 ||
259 dp->d_reclen > spaceleft ||
260 (dp->d_reclen & 0x3) != 0) {
262 pwarn("dp->d_ino = 0x%x\tdp->d_reclen = 0x%x\n",
263 dp->d_ino, dp->d_reclen);
268 if (dp->d_ino == 0)
270 size = DIRSIZ(0, dp, 0);
271 namlen = dp->d_namlen;
272 type = dp->d_type;
273 if (dp->d_reclen < size ||
280 for (cp = dp->d_name, size = 0; size < namlen; size++)
331 struct ufs1_dinode *dp;
334 dp = VTOD(vp);
335 if (dp->di_nlink == lcnt) {
340 ((dp->di_mode & IFMT) == IFDIR ? "DIR" : "FILE"));
343 dp->di_nlink, dp->di_nlink - lcnt);
352 dp->di_nlink -= lcnt;
399 struct ufs1_dinode *dp;
408 dp = VTOD(vp);
409 lostdir = (dp->di_mode & IFMT) == IFDIR;
412 if (preen && dp->di_size == 0)
419 dp = ginode(ROOTINO);
424 if ((ckinode(dp, &idesc) & FOUND) != 0) {
450 dp = VTOD(vp);
451 if ((dp->di_mode & IFMT) != IFDIR) {
471 dp = VTOD(vp);
527 struct ufs1_dinode *dp;
543 dp = VTOD(vp);
544 if (dp->di_size % DIRBLKSIZ) {
545 dp->di_size = roundup(dp->di_size, DIRBLKSIZ);
548 if ((ckinode(dp, &idesc) & ALTERED) != 0)
552 dp = VTOD(vp);
553 if (expanddir(vp, dp, pathbuf) == 0)
555 return (ckinode(dp, &idesc) & ALTERED);
562 expanddir(struct uvnode *vp, struct ufs1_dinode *dp, char *name)
568 lastbn = lblkno(fs, dp->di_size);
569 if (lastbn >= NDADDR - 1 || dp->di_db[lastbn] == 0 || dp->di_size == 0)
571 dp->di_db[lastbn + 1] = dp->di_db[lastbn];
572 dp->di_db[lastbn] = 0;
575 dp->di_size += fs->lfs_bsize;
576 dp->di_blocks += btofsb(fs, fs->lfs_bsize);
577 bread(vp, dp->di_db[lastbn + 1],
578 (long) dblksize(fs, dp, lastbn + 1), NOCRED, 0, &bp);
591 bread(vp, dp->di_db[lastbn + 1],
592 (long) dblksize(fs, dp, lastbn + 1), NOCRED, 0, &bp);
605 dp->di_db[lastbn] = dp->di_db[lastbn + 1];
606 dp->di_db[lastbn + 1] = 0;
607 dp->di_size -= fs->lfs_bsize;
608 dp->di_blocks -= btofsb(fs, fs->lfs_bsize);
620 struct ufs1_dinode *dp;
630 dp = VTOD(vp);
631 bread(vp, dp->di_db[0], fs->lfs_fsize, NOCRED, 0, &bp);
643 dp->di_nlink = 2;
646 lncntp[ino] = dp->di_nlink;
647 cacheino(dp, ino);
654 cacheino(dp, ino);
657 lncntp[ino] = dp->di_nlink;
661 dp = VTOD(vp);
662 dp->di_nlink++;