Lines Matching refs:dirp
412 struct dirstuff dirp; in pass2() local
418 dirp.loc = 0; in pass2()
419 dirp.ip = ip; in pass2()
421 for (dp = dreaddir(&dirp); dp != NULL; dp = dreaddir(&dirp)) { in pass2()
453 struct dirstuff dirp; in pass3() local
458 dirp.loc = 0; in pass3()
459 dirp.ip = ip; in pass3()
461 for (dp = dreaddir(&dirp); dp != NULL; dp = dreaddir(&dirp)) { in pass3()
491 dreaddir(struct dirstuff *dirp) in dreaddir() argument
498 if (dirp->loc >= (int)dirp->ip->di_size) in dreaddir()
500 if (blkoff(&sblock, dirp->loc) == 0) { in dreaddir()
502 lbn = lblkno(&sblock, dirp->loc); in dreaddir()
508 bread(fsbtodb(&sblock, d), dirp->dbuf, in dreaddir()
509 (int)dblksize(&sblock, dirp->ip, (int)lbn)); in dreaddir()
513 (dirp->dbuf + blkoff(&sblock, dirp->loc)); in dreaddir()
514 dirp->loc += dp->d_reclen; in dreaddir()