Lines Matching +full:soft +full:- +full:ip
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
48 struct inode ip; in pass3() local
52 for (inpindex = inplast - 1; inpindex >= 0; inpindex--) { in pass3()
55 (int)(inplast - inpindex - 1), (int)inplast, in pass3()
56 (int)((inplast - inpindex - 1) * 100 / inplast)); in pass3()
61 (int)((inplast - inpindex - 1) * 100 / inplast)); in pass3()
65 state = inoinfo(inp->i_number)->ino_state; in pass3()
66 if (inp->i_number == UFS_ROOTINO || in pass3()
67 (inp->i_parent != 0 && !S_IS_DUNFOUND(state))) in pass3()
72 * If we are running with soft updates and we come in pass3()
79 if (inp->i_dotdot >= UFS_ROOTINO) in pass3()
80 inoinfo(inp->i_dotdot)->ino_linkcnt++; in pass3()
84 orphan = inp->i_number; in pass3()
85 if (inp->i_parent == 0 || in pass3()
86 !INO_IS_DUNFOUND(inp->i_parent) || in pass3()
89 inp = getinoinfo(inp->i_parent); in pass3()
92 if (linkup(orphan, inp->i_dotdot, NULL)) { in pass3()
93 inp->i_parent = inp->i_dotdot = lfdir; in pass3()
94 inoinfo(lfdir)->ino_linkcnt--; in pass3()
95 inoinfo(orphan)->ino_state = DFOUND; in pass3()
107 idesc.id_number = inp->i_parent; in pass3()
111 ginode(inp->i_parent, &ip); in pass3()
112 if ((ckinode(ip.i_dp, &idesc) & FOUND) == 0) in pass3()
114 if (linkup(orphan, inp->i_parent, namebuf)) { in pass3()
116 if (ckinode(ip.i_dp, &idesc) & FOUND) in pass3()
117 inoinfo(orphan)->ino_linkcnt++; in pass3()
118 inp->i_parent = inp->i_dotdot = lfdir; in pass3()
119 inoinfo(lfdir)->ino_linkcnt--; in pass3()
121 irelse(&ip); in pass3()
122 inoinfo(orphan)->ino_state = DFOUND; in pass3()