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