statemap
if ((request != 0) && (statemap[request] != USTATE))
if (statemap[parent] == USTATE) {
statemap[ino] = statemap[parent];
if (statemap[oldino] != USTATE)
if (statemap[idesc->id_number] != USTATE)
if (statemap[idesc->id_number] == USTATE)
statemap[lfdir] |= INFOUND;
statemap[lfdir] |= INFOUND;
statemap[lfdir] |= INFOUND;
if (statemap[lfdir] != DFOUND) {
lfdir, (int)statemap[lfdir]);
if (statemap[orphan] == USTATE)
statemap[orphan] &= ~INDELAYD;
if (statemap[inp->i_parent] == DFOUND &&
inorphan = statemap[inp->i_number] & INORPHAN;
statemap[inp->i_number] = DFOUND | inorphan;
statemap[ino] |= INCLEAR;
if (statemap[ino] & INZLINK) {
statemap[ino] &= ~INZLINK;
if (statemap[ino] & DSTATE) {
extern ushort_t *statemap; /* ptr to inode state table */
if (statemap[lfdir] == USTATE) { \
if (statemap[lfdir] == USTATE) { \
#define INO_IS_DUNFOUND(ino) S_IS_DUNFOUND(statemap[ino])
#define INO_IS_DVALID(ino) S_IS_DVALID(statemap[ino])
switch (statemap[ino] & ~INDELAYD) {
statemap[ino] = FCLEAR;
statemap[ino] = DCLEAR;
statemap[ino] = SCLEAR;
errexit("BAD STATE 0x%x TO BLKERR\n", statemap[ino]);
else if (statemap[request] != USTATE)
if (statemap[ino] == USTATE)
statemap[ino] = DSTATE;
statemap[ino] = FSTATE;
statemap[ino] = USTATE;
if (statemap[parent] == USTATE)
statemap[ino] = USTATE;
statemap[dirp->d_ino] &= ~INFOUND;
statemap[dirp->d_ino] |= INDELAYD;
if (statemap[idesc->id_number] == USTATE)
ushort_t *statemap;
if (S_IS_ZLINK(statemap[inumber])) {
free(statemap);
statemap = NULL;
statemap[inumber] = USTATE;
statemap[inumber] = FSTATE;
flags = statemap[inumber] & INDELAYD;
statemap[inumber] = DSTATE | flags;
statemap[inumber] = SSTATE | flags;
statemap[inumber] = FSTATE | flags;
statemap[inumber] = DCLEAR;
statemap[inumber] = DCLEAR;
statemap[inumber] = FCLEAR;
if (statemap[inumber] != USTATE)
statemap[dirp->d_ino], dirp->d_ino);
if (statemap[idesc->id_number] == USTATE) {
statemap[UFSROOTINO]);
statemap[UFSROOTINO] = DFOUND;
if (((statemap[inp->i_number] & STMASK) != DSTATE) ||
((statemap[inp->i_number] & INCLEAR) == INCLEAR))
statemap[inp->i_number] =
if ((statemap[inp->i_number] & (STMASK | INCLEAR)) == DCLEAR ||
statemap[inp->i_number] == USTATE) {
if (statemap[inp->i_parent] == DFOUND &&
S_IS_DUNFOUND(statemap[inp->i_number])) {
statemap[inp->i_number] = DFOUND |
(statemap[inp->i_number] & INCLEAR);
if (statemap[inp->i_parent] !=
if (statemap[inp->i_dotdot] != USTATE) {
if (statemap[inp->i_parent] != USTATE) {
if (statemap[dirp->d_ino] == USTATE) {
if (statemap[dirp->d_ino] == USTATE) {
switch (statemap[UFSROOTINO] & ~INDELAYD) {
if (statemap[dirp->d_ino] == USTATE) {
switch (statemap[dirp->d_ino] & ~(INDELAYD)) {
if (statemap[dirp->d_ino] == DCLEAR) {
} else if (statemap[dirp->d_ino] == SCLEAR) {
statemap[dirp->d_ino] &= STMASK;
if (statemap[idesc->id_number] == DFOUND) {
statemap[dirp->d_ino] = DFOUND;
if (statemap[orphan] & INORPHAN)
if (statemap[orphan] != USTATE) {
statemap[orphan] |= INORPHAN;
statemap[orphan] &= ~(INORPHAN);
statemap[orphan] |= INORPHAN;
statemap[orphan] = DFOUND;
statemap[orphan] |= INORPHAN;
if (statemap[sci->shadow] == USTATE) {
switch (statemap[dirp->d_ino] & ~(INDELAYD)) {
statemap[dirp->d_ino], dirp->d_ino);
state = statemap[inp->i_number];
if (statemap[inp->i_dotdot] == USTATE)
if ((statemap[aclp->i_number] & STMASK) != SSTATE) {
statemap[aclp->i_number] = FSTATE;
if ((statemap[sci->shadow] & STMASK) != SSTATE) {
if (statemap[scc->client[client]] == USTATE)
(statemap[inumber] == USTATE)) {
if (was_dir && (statemap[inumber] == USTATE))
(int)statemap[inumber], inumber);
was_dir = (statemap[inumber] & DSTATE) == DSTATE;
switch (statemap[inumber] & ~(INORPHAN | INDELAYD
(statemap[inumber] == USTATE))
if (n || (statemap[inumber] &
switch (statemap[j] & ~(INORPHAN | INDELAYD)) {
statemap[j], (int)j);
if (statemap != NULL)
free(statemap);
statemap = calloc((size_t)(maxino + 1), sizeof (*statemap));
if (statemap == NULL) {
(longlong_t)(maxino + 1) * sizeof (*statemap));