inoinfo
dirp->d_type = inoinfo(idesc->id_parent)->ino_type;
dirp->d_type = inoinfo(idesc->id_parent)->ino_type;
adjust(&idesc, inoinfo(oldlfdir)->ino_linkcnt + 1);
inoinfo(oldlfdir)->ino_linkcnt = 0;
if (inoinfo(lfdir)->ino_state != DFOUND) {
inoinfo(orphan)->ino_linkcnt--;
inoinfo(lfdir)->ino_linkcnt++;
inoinfo(parentdir)->ino_linkcnt++;
inoinfo(ino)->ino_linkcnt = dp->di_nlink;
if (inoinfo(parent)->ino_state != DSTATE &&
inoinfo(parent)->ino_state != DFOUND) {
inoinfo(ino)->ino_state = inoinfo(parent)->ino_state;
if (inoinfo(ino)->ino_state == DSTATE) {
inoinfo(ino)->ino_linkcnt = dp->di_nlink;
inoinfo(parent)->ino_linkcnt++;
struct inoinfo **inpp, *inp;
struct inoinfo **inpend;
if (inoinfo(inp->i_parent)->ino_state == DFOUND &&
inoinfo(inp->i_number)->ino_state == DSTATE) {
inoinfo(inp->i_number)->ino_state = DFOUND;
struct inoinfo *i_nexthash; /* next entry in hash chain */
extern struct inoinfo **inphead, **inpsort;
extern struct inoinfo *getinoinfo(ufs1_ino_t);
extern struct inostat *inoinfo(ufs1_ino_t);
struct inoinfo *inp;
struct inoinfo **inpp;
inpsort = (struct inoinfo **)realloc((char *)inpsort,
(unsigned)listmax * sizeof(struct inoinfo *));
struct inoinfo *
struct inoinfo *inp;
inoinfo(idesc->id_number)->ino_state = USTATE;
switch (inoinfo(ino)->ino_state) {
inoinfo(ino)->ino_state = FCLEAR;
inoinfo(ino)->ino_state = DCLEAR;
errx(EEXIT, "BAD STATE %d TO BLKERR", inoinfo(ino)->ino_state);
else if (inoinfo(request)->ino_state != USTATE)
if (inoinfo(ino)->ino_state == USTATE)
inoinfo(ino)->ino_state = DSTATE;
inoinfo(ino)->ino_state = FSTATE;
inoinfo(ino)->ino_state = USTATE;
inoinfo(ino)->ino_type = IFTODT(type);
inoinfo(ino)->ino_state = USTATE;
inoinfo(inumber)->ino_state = USTATE;
inoinfo(inumber)->ino_linkcnt = dp->di_nlink;
inoinfo(inumber)->ino_state = DCLEAR;
inoinfo(inumber)->ino_state = DSTATE;
inoinfo(inumber)->ino_state = FSTATE;
inoinfo(inumber)->ino_type = IFTODT(mode);
inoinfo(inumber)->ino_state = FCLEAR;
inoinfo(inumber)->ino_state = USTATE;
if (inoinfo(inumber)->ino_state != USTATE &&
inoinfo(UFS_ROOTINO)->ino_state);
inoinfo(UFS_ROOTINO)->ino_state = DFOUND;
inoinfo(UFS_WINO)->ino_state = FSTATE;
inoinfo(UFS_WINO)->ino_type = DT_WHT;
if (inoinfo(inp->i_parent)->ino_state == DFOUND &&
inoinfo(inp->i_number)->ino_state == DSTATE)
inoinfo(inp->i_number)->ino_state = DFOUND;
inoinfo(inp->i_parent)->ino_linkcnt--;
inoinfo(inp->i_dotdot)->ino_linkcnt++;
inoinfo(inp->i_parent)->ino_linkcnt--;
struct inoinfo *inp;
dirp->d_type = inoinfo(dirp->d_ino)->ino_type;
inoinfo(dirp->d_ino)->ino_linkcnt--;
inoinfo(dirp->d_ino)->ino_linkcnt--;
inoinfo(dirp->d_ino)->ino_linkcnt--;
switch (inoinfo(dirp->d_ino)->ino_state) {
if (inoinfo(dirp->d_ino)->ino_state == FCLEAR)
inoinfo(dirp->d_ino)->ino_state =
inoinfo(dirp->d_ino)->ino_linkcnt = dp->di_nlink;
if (inoinfo(idesc->id_number)->ino_state == DFOUND)
inoinfo(dirp->d_ino)->ino_state = DFOUND;
dirp->d_type != inoinfo(dirp->d_ino)->ino_type) {
dirp->d_type = inoinfo(dirp->d_ino)->ino_type;
inoinfo(dirp->d_ino)->ino_linkcnt--;
inoinfo(dirp->d_ino)->ino_state, dirp->d_ino);
return ((*(struct inoinfo **)arg1)->i_blks[0] -
(*(struct inoinfo **)arg2)->i_blks[0]);
struct inoinfo **inpp, *inp;
struct inoinfo **inpend;
switch (inoinfo(UFS_ROOTINO)->ino_state) {
inoinfo(orphan)->ino_linkcnt++;
inoinfo(lfdir)->ino_linkcnt--;
inoinfo(orphan)->ino_state = DFOUND;
struct inoinfo *inp;
state = inoinfo(inp->i_number)->ino_state;
inoinfo(inp->i_dotdot)->ino_linkcnt++;
inoinfo(inp->i_parent)->ino_state != DSTATE ||
inoinfo(lfdir)->ino_linkcnt--;
inoinfo(orphan)->ino_state = DFOUND;
inoinfo(inumber)->ino_state, inumber);
switch (inoinfo(inumber)->ino_state) {
n = inoinfo(inumber)->ino_linkcnt;
switch (inoinfo(j)->ino_state) {
inoinfo(j)->ino_state, j);
inoinfo(UFS_WINO)->ino_state = USTATE;
inpsort = calloc((unsigned)listmax, sizeof(struct inoinfo *));
inphead = calloc((unsigned)dirhash, sizeof(struct inoinfo *));
struct inoinfo **inphead, **inpsort; /* Inode cache data structures. */
(inoinfo(curdir)->ino_state != DSTATE &&
inoinfo(curdir)->ino_state != DFOUND)) {