Lines Matching refs:de
52 struct erofs_dirent *const de = (struct erofs_dirent *)data; in find_target_dirent() local
61 const int nameoff = nameoff_from_disk(de[mid].nameoff, in find_target_dirent()
68 data + nameoff_from_disk(de[mid + 1].nameoff, in find_target_dirent()
76 return de + mid; in find_target_dirent()
100 struct erofs_dirent *de; in erofs_find_target_block() local
103 de = erofs_bread(&buf, mid, EROFS_KMAP); in erofs_find_target_block()
104 if (!IS_ERR(de)) { in erofs_find_target_block()
105 const int nameoff = nameoff_from_disk(de->nameoff, bsz); in erofs_find_target_block()
106 const int ndirents = nameoff / sizeof(*de); in erofs_find_target_block()
117 de = ERR_PTR(-EFSCORRUPTED); in erofs_find_target_block()
123 dname.name = (u8 *)de + nameoff; in erofs_find_target_block()
125 dname.end = (u8 *)de + bsz; in erofs_find_target_block()
127 dname.end = (u8 *)de + in erofs_find_target_block()
128 nameoff_from_disk(de[1].nameoff, bsz); in erofs_find_target_block()
145 return de; in erofs_find_target_block()
149 candidate = de; in erofs_find_target_block()
156 return de; in erofs_find_target_block()
166 struct erofs_dirent *de; in erofs_namei() local
177 de = erofs_find_target_block(&buf, dir, &qn, &ndirents); in erofs_namei()
178 if (IS_ERR(de)) in erofs_namei()
179 return PTR_ERR(de); in erofs_namei()
182 de = find_target_dirent(&qn, (u8 *)de, i_blocksize(dir), in erofs_namei()
185 if (!IS_ERR(de)) { in erofs_namei()
186 *nid = le64_to_cpu(de->nid); in erofs_namei()
187 *d_type = de->file_type; in erofs_namei()
190 return PTR_ERR_OR_ZERO(de); in erofs_namei()