Home | History | Annotate | Download | only in fsck_ext2fs

Lines Matching defs:inp

91 	struct inoinfo **inpp, *inp;
154 inp = *inpp;
155 if (inp->i_isize == 0)
157 if (inp->i_isize < MINDIRSIZE) {
158 direrror(inp->i_number, "DIRECTORY TOO SHORT");
159 inp->i_isize = roundup(MINDIRSIZE, sblock.e2fs_bsize);
161 dp = ginode(inp->i_number);
162 inossize(dp, inp->i_isize);
165 } else if ((inp->i_isize & (sblock.e2fs_bsize - 1)) != 0) {
166 getpathname(pathbuf, sizeof(pathbuf), inp->i_number,
167 inp->i_number);
169 pathbuf, (u_long)inp->i_isize, sblock.e2fs_bsize);
172 inp->i_isize = roundup(inp->i_isize, sblock.e2fs_bsize);
174 dp = ginode(inp->i_number);
175 inossize(dp, inp->i_isize);
181 inossize(&dino, inp->i_isize);
182 memcpy(&dino.e2di_blocks[0], &inp->i_blks[0], (size_t)inp->i_numblks);
183 curino.id_number = inp->i_number;
184 curino.id_parent = inp->i_parent;
192 inp = *inpp;
193 if (inp->i_parent == 0 || inp->i_isize == 0)
195 if (inp->i_dotdot == inp->i_parent ||
196 inp->i_dotdot == (ino_t)-1)
198 if (inp->i_dotdot == 0) {
199 inp->i_dotdot = inp->i_parent;
200 fileerror(inp->i_parent, inp->i_number, "MISSING '..'");
203 (void)makeentry(inp->i_number, inp->i_parent, "..");
204 lncntp[inp->i_parent]--;
207 fileerror(inp->i_parent, inp->i_number,
211 lncntp[inp->i_dotdot]++;
212 lncntp[inp->i_parent]--;
213 inp->i_dotdot = inp->i_parent;
214 (void)changeino(inp->i_number, "..", inp->i_parent);
226 struct inoinfo *inp;
292 inp = getinoinfo(idesc->id_number);
293 proto.e2d_ino = h2fs32(inp->i_parent);
317 inp->i_dotdot = fs2h32(dirp->e2d_ino);
331 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'");
334 inp->i_dotdot = (ino_t)-1;
336 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'");
338 inp->i_dotdot = (ino_t)-1;
339 } else if (inp->i_parent != 0) {
343 inp->i_dotdot = inp->i_parent;
344 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'");
415 inp = getinoinfo(fs2h32(dirp->e2d_ino));
416 if (inp->i_parent != 0 && idesc->id_entryno > 2) {
431 inp->i_parent = idesc->id_number;