Lines Matching refs:ino
58 connect_lost_and_found(struct v7fs_self *fs, v7fs_ino_t ino)
66 snprintf(name, sizeof(name), "%d", ino);
67 v7fs_directory_add_entry(fs, &lost_and_found, ino, name, strlen(name));
141 struct v7fs_inode *p, v7fs_ino_t ino)
149 arg->parent_ino = ino; /* My inode found. */
158 lookup_parent_from_file(struct v7fs_self *fs, v7fs_ino_t ino)
160 struct lookup_parent_arg arg = { .target_ino = ino, .parent_ino = 0 };
210 pathname_check_file(struct v7fs_self *fs, struct v7fs_inode *p, v7fs_ino_t ino)
216 if (ino == 1) /* reserved. */
220 if (!(parent_ino = lookup_parent_from_file(fs, ino)) ||
223 pwarn("*** inode#%d don't have parent.", ino);
225 error = connect_lost_and_found(fs, ino);
232 pathname_check_dir(struct v7fs_self *fs, struct v7fs_inode *p, v7fs_ino_t ino)
242 pwarn("*** ino#%d parent dir missing parent=%d", ino,
246 if ((error = connect_lost_and_found(fs, ino)))
253 pwarn("*** ino#%d corrupt link # of child"
254 " dir:%d(inode) != %d(cnt)", ino, p->nlink, cnt);
272 v7fs_ino_t ino)
282 error = pathname_check_dir(fs, p, ino);
284 error = pathname_check_file(fs, p, ino);
304 filename(struct v7fs_self *fs, v7fs_ino_t ino)
314 if ((error = v7fs_inode_load(fs, &inode, ino)))
321 parent = lookup_parent_from_file(fs, ino);
326 if (!v7fs_file_lookup_by_number(fs, &inode, ino, name))
333 ino = parent;
338 if (!v7fs_file_lookup_by_number(fs, &inode, ino, name))
340 ino = parent;