Lines Matching defs:dirent
115 DPRINTF(debug, "bfs dirent area = %zd\n", memsize);
143 if (bfs->dirent)
144 __FREE(bfs->dirent, bfs->dirent_size, M_BFS);
204 /* dirent table size */
228 bfs->dirent = (struct bfs_dirent *)p;
231 file = bfs->dirent;
237 DPRINTF(bfs->debug, "dirent: %d/%d\n", bfs->n_dirent, bfs->max_dirent);
278 struct bfs_dirent *dirent;
284 if (bfs_dirent_lookup_by_name(bfs, name, &dirent)) {
286 if (!bfs_inode_lookup(bfs, dirent->inode, &inode)) {
287 DPRINTF(bfs->debug, "%s: dirent found, but inode "
314 struct bfs_dirent *dirent;
316 if (!bfs_dirent_lookup_by_name(bfs, fname, &dirent))
319 if (!keep_inode && !bfs_inode_lookup(bfs, dirent->inode, &inode))
322 memset(dirent, 0, sizeof *dirent);
324 bfs_writeback_dirent(bfs, dirent, false);
339 struct bfs_dirent *dirent;
342 if (!bfs_dirent_lookup_by_name(bfs, from_name, &dirent)) {
347 strncpy(dirent->name, to_name, BFS_FILENAME_MAXLEN);
348 bfs_writeback_dirent(bfs, dirent, false);
381 /* Find free dirent */
382 for (file = bfs->dirent, i = 0; i < bfs->max_dirent; i++, file++)
386 DPRINTF(bfs->debug, "dirent full.\n");
402 /* Dirent */
439 struct bfs_dirent *dir_base = bfs->dirent;
466 /* update dirent */
489 struct bfs_dirent *dirent;
491 if (!bfs_dirent_lookup_by_name(bfs, fname, &dirent))
493 if (!bfs_inode_lookup(bfs, dirent->inode, &inode))
512 struct bfs_dirent **dirent)
517 for (file = bfs->dirent, i = 0; i < bfs->max_dirent; i++, file++)
524 *dirent = file;
531 struct bfs_dirent **dirent)
536 for (file = bfs->dirent, i = 0; i < bfs->max_dirent; i++, file++)
544 *dirent = file;
689 dirent %zdbyte\n",
727 DPRINTF(bfs->debug, "[dirent index list]\n");
729 file = bfs->dirent;
739 DPRINTF(bfs->debug, "inconsistent cached data. (dirent)\n");