Lines Matching defs:dirent
188 /* remove dirent's node ref from vnode cache */
252 /* new dirent is older */
285 struct chfs_flash_dirent_node *dirent = buf;
288 crc = crc32(0, (uint8_t *)dirent, sizeof(*dirent) - 4);
289 if (crc != le32toh(dirent->node_crc)) {
290 err = chfs_update_eb_dirty(chmp, cheb, le32toh(dirent->length));
297 namelen = dirent->nsize;
310 memcpy(&fd->name, dirent->name, namelen);
313 crc = crc32(0, fd->name, dirent->nsize);
314 if (crc != le32toh(dirent->name_crc)) {
316 "calculated: 0x%x\n", le32toh(dirent->name_crc), crc);
318 err = chfs_update_eb_dirty(chmp, cheb, le32toh(dirent->length));
326 parentvc = chfs_scan_make_vnode_cache(chmp, le64toh(dirent->pvno));
335 dbg("add dirent to #%llu\n", (unsigned long long)parentvc->vno);
339 fd->vno = le64toh(dirent->vno);
340 fd->version = le64toh(dirent->version);
342 fd->type = dirent->dtype;
530 chfs_err("Error reading dirent node: read: %zu "