Lines Matching refs:d_ino
418 if (dirp->d_ino != 0 && strcmp(dirp->d_name, ".") == 0) {
419 if (dirp->d_ino != idesc->id_number) {
421 dirp->d_ino = idesc->id_number;
435 proto.d_ino = idesc->id_number;
439 if (dirp->d_ino != 0 && strcmp(dirp->d_name, "..") != 0) {
491 LINK_RANGE(errmsg, lncntp[dirp->d_ino], -1);
493 LINK_CLEAR(errmsg, dirp->d_ino, IFDIR, &ldesc);
494 if (statemap[dirp->d_ino] == USTATE) {
501 dirp->d_ino = 0;
554 proto.d_ino = inp->i_parent;
586 if (dirp->d_ino > 0 && dirp->d_ino <= maxino) {
590 LINK_RANGE(errmsg, lncntp[dirp->d_ino], -1);
592 LINK_CLEAR(errmsg, dirp->d_ino, IFDIR, &ldesc);
593 if (statemap[dirp->d_ino] == USTATE) {
603 dirp->d_ino = 0;
609 TRACK_LNCNTP(dirp->d_ino, lncntp[dirp->d_ino]--);
622 * d_ino here, we'll trigger the recreation of it
627 fileerror(idesc->id_number, dirp->d_ino,
629 dirp->d_ino = 0;
642 if (dirp->d_ino != 0 && inp->i_dotdot == 0 &&
644 inp->i_dotdot = dirp->d_ino;
647 if (dirp->d_ino != 0 && strcmp(dirp->d_name, "..") != 0) {
663 proto.d_ino = inp->i_dotdot = inp->i_parent;
682 proto.d_ino = inp->i_dotdot = inp->i_parent = UFSROOTINO;
698 if (dirp->d_ino != 0) {
699 LINK_RANGE(errmsg, lncntp[dirp->d_ino], -1);
701 LINK_CLEAR(errmsg, dirp->d_ino, IFDIR, &ldesc);
702 if (statemap[dirp->d_ino] == USTATE) {
703 dirp->d_ino = 0;
707 TRACK_LNCNTP(dirp->d_ino, lncntp[dirp->d_ino]--);
711 if (dirp->d_ino == 0)
718 dirp->d_ino = 0;
728 dirp->d_ino = 0;
744 * The obvious check would be for d_ino < UFSROOTINO. However,
749 * d_ino is unsigned.
752 if (dirp->d_ino > maxino || dirp->d_ino == 0) {
753 fileerror(idesc->id_number, dirp->d_ino, "I OUT OF RANGE");
758 switch (statemap[dirp->d_ino] & ~(INDELAYD)) {
762 fileerror(idesc->id_number, dirp->d_ino, "UNALLOCATED");
771 dp = ginode(dirp->d_ino);
772 if (statemap[dirp->d_ino] == DCLEAR) {
776 inp = getinoinfo(dirp->d_ino);
787 dirp->d_ino);
795 } else if (statemap[dirp->d_ino] == SCLEAR) {
809 fileerror(idesc->id_number, dirp->d_ino, errmsg);
819 dp = ginode(dirp->d_ino);
820 statemap[dirp->d_ino] &= STMASK;
821 TRACK_LNCNTP(dirp->d_ino, lncntp[dirp->d_ino] = 0);
827 statemap[dirp->d_ino] = DFOUND;
838 inp = getinoinfo(dirp->d_ino);
846 dirp->d_ino);
856 dirp->d_ino);
857 getpathname(namebuf, dirp->d_ino, dirp->d_ino);
890 dp = ginode(dirp->d_ino);
907 dp = ginode(dirp->d_ino);
913 if (dirp->d_ino == idesc->id_number) {
927 dirp->d_ino,
930 idesc->id_number, dirp->d_ino);
932 dp = ginode(dirp->d_ino);
936 dirp->d_ino,
946 dirp->d_ino,
949 dp = ginode(dirp->d_ino);
981 dirp->d_ino,
985 dp = ginode(dirp->d_ino);
989 dirp->d_ino,
1016 dirp->d_ino,
1021 dirp->d_ino);
1036 TRACK_LNCNTP(dirp->d_ino,
1037 lncntp[dirp->d_ino]--);
1045 fileerror(idesc->id_number, dirp->d_ino, errmsg);
1051 statemap[dirp->d_ino], dirp->d_ino);
1074 dirp->d_ino = 0;