Lines Matching refs:dp

211 ckinode(struct dinode *dp, struct inodesc *idesc, enum cki_action action)
217 idesc->id_filesize = (offset_t)dp->di_size;
227 mode = dp->di_mode & IFMT;
230 if (mode == IFLNK && dp->di_size > MAXPATHLEN) {
240 return (ckinode_common(dp, idesc, action));
251 ckinode_common(struct dinode *dp, struct inodesc *idesc,
260 (void) memmove(&dino, dp, sizeof (struct dinode));
293 dp = ginode(idesc->id_number);
300 frags = howmany((int)dp->di_size, sblock.fs_fsize) %
304 freeblk(idesc->id_number, dp->di_db[i],
306 dp = ginode(idesc->id_number);
307 dp->di_db[i] = 0;
356 dp = ginode(idesc->id_number);
357 if (dp->di_ib[i] != 0) {
358 freeblk(idesc->id_number, dp->di_ib[i],
672 struct dinode *dp;
695 dp = &pbp->b_un.b_dinode[inum % INOPB(&sblock)];
696 if (dp->di_suid != UID_LONG)
697 dp->di_uid = dp->di_suid;
698 if (dp->di_sgid != GID_LONG)
699 dp->di_gid = dp->di_sgid;
700 return (dp);
722 static struct dinode *dp;
729 * so dp will always be valid.
753 dp = inodebuf;
755 currentinode = dp;
756 return (dp++);
823 cacheino(struct dinode *dp, fsck_ino_t inum)
834 init_inoinfo(inp, dp, inum); /* doesn't touch i_nextlist or i_number */
896 cacheacl(struct dinode *dp, fsck_ino_t inum)
911 aclp->i_isize = (offset_t)dp->di_size;
913 (void) memmove(&aclp->i_blks[0], &dp->di_db[0], aclp->i_blkssize);
966 struct dinode *dp;
971 dp = ginode(idesc->id_number);
973 pwarn("%s %s", type, file_id(idesc->id_number, dp->di_mode));
1028 struct dinode *dp;
1030 dp = ginode(parentdir);
1036 return (ckinode(dp, &idesc, CKI_TRAVERSE));
1055 struct dinode *dp;
1060 dp = ginode(ino);
1061 pdinode(dp);
1065 pdinode(struct dinode *dp)
1072 if ((pw = getpwuid((int)dp->di_uid)) != 0)
1075 (void) printf("%lu ", (ulong_t)dp->di_uid);
1076 (void) printf("MODE=%o\n", dp->di_mode);
1079 (void) printf("SIZE=%lld ", (longlong_t)dp->di_size);
1082 t = (time_t)dp->di_mtime;
1129 struct dinode *dp;
1221 dp = ginode(ino);
1222 (void) memset((void *)dp, 0, sizeof (struct dinode));
1223 dp->di_db[0] = allocblk(1);
1224 if (dp->di_db[0] == 0) {
1228 dp->di_mode = (mode_t)type;
1230 dp->di_atime = (time32_t)t;
1231 dp->di_ctime = dp->di_atime;
1232 dp->di_mtime = dp->di_ctime;
1233 dp->di_size = (u_offset_t)sblock.fs_fsize;
1234 dp->di_blocks = btodb(sblock.fs_fsize);
1257 struct dinode *dp;
1264 dp = ginode(ino);
1265 mode = (dp->di_mode & IFMT);
1290 dp = ginode(parent);
1296 if ((ckinode(dp, &idesc,
1305 dp = ginode(parent);
1306 LINK_RANGE(message, dp->di_nlink, -1);
1308 LINK_CLEAR(message, parent, dp->di_mode,
1347 dp = ginode(ino);
1348 if (!islink && ckinode(dp, &idesc, CKI_TRUNCATE) & ALTERED)
1357 dp = ginode(ino);
1358 dp->di_size = new_length;
1364 dp->di_db[dblk] = 0;
1369 dp->di_ib[ilevel] = 0;
1382 struct dinode *dp;
1386 dp = ginode(ino);
1393 if (dp->di_size > (u_offset_t)MAXOFF_T &&
1394 dp->di_size <= (u_offset_t)UFS_MAXOFFSET_T &&
1395 ftypeok(dp) &&
1396 (dp->di_mode & IFMT) != IFBLK &&
1397 (dp->di_mode & IFMT) != IFCHR) {
1402 dp = ginode(ino);
1403 if ((dp->di_mode & IFMT) == IFATTRDIR) {
1405 dp = ginode(ino);
1408 clearinode(dp);
1428 init_inoinfo(struct inoinfo *inp, struct dinode *dp, fsck_ino_t inum)
1432 inp->i_isize = (offset_t)dp->di_size;
1434 inp->i_extattr = dp->di_oeftflag;
1435 (void) memmove((void *)&inp->i_blks[0], (void *)&dp->di_db[0],
1512 struct dinode *dp;
1523 dp = ginode(ino);
1524 (void) ckinode(dp, &idelayed, CKI_TRAVERSE);
1533 struct dinode *dp;
1535 dp = ginode(ino);
1537 if (dp->di_oeftflag == 0)
1542 dp->di_oeftflag = 0;