Lines Matching refs:de
221 * len <= EXT2_NAME_LEN and de != NULL are guaranteed by caller.
224 struct ext2_dir_entry_2 * de)
226 if (len != de->name_len)
228 if (!de->inode)
230 return !memcmp(name, de->name, len);
245 ext2_dirent *de = (ext2_dirent*)(base + offset);
247 while ((char*)p < (char*)de) {
255 static inline void ext2_set_de_type(ext2_dirent *de, struct inode *inode)
258 de->file_type = fs_umode_to_ftype(inode->i_mode);
260 de->file_type = 0;
284 ext2_dirent *de;
303 de = (ext2_dirent *)(kaddr+offset);
305 for ( ;(char*)de <= limit; de = ext2_next_entry(de)) {
306 if (de->rec_len == 0) {
312 if (de->inode) {
316 d_type = fs_ftype_to_dtype(de->file_type);
318 if (!dir_emit(ctx, de->name, de->name_len,
319 le32_to_cpu(de->inode),
325 ctx->pos += ext2_rec_len_from_disk(de->rec_len);
350 ext2_dirent * de;
369 de = (ext2_dirent *) kaddr;
371 while ((char *) de <= kaddr) {
372 if (de->rec_len == 0) {
378 if (ext2_match(namelen, name, de))
380 de = ext2_next_entry(de);
401 return de;
407 ext2_dirent *de = NULL;
410 de = ext2_next_entry((ext2_dirent *) page_address(page));
413 return de;
418 struct ext2_dir_entry_2 *de;
421 de = ext2_find_entry(dir, child, &page);
422 if (IS_ERR(de))
423 return PTR_ERR(de);
425 *ino = le32_to_cpu(de->inode);
436 void ext2_set_link(struct inode *dir, struct ext2_dir_entry_2 *de,
440 (char *) de - (char *) page_address(page);
441 unsigned len = ext2_rec_len_from_disk(de->rec_len);
447 de->inode = cpu_to_le32(inode->i_ino);
448 ext2_set_de_type(de, inode);
469 ext2_dirent * de;
491 de = (ext2_dirent *)kaddr;
493 while ((char *)de <= kaddr) {
494 if ((char *)de == dir_end) {
498 de->rec_len = ext2_rec_len_to_disk(chunk_size);
499 de->inode = 0;
502 if (de->rec_len == 0) {
509 if (ext2_match (namelen, name, de))
511 name_len = EXT2_DIR_REC_LEN(de->name_len);
512 rec_len = ext2_rec_len_from_disk(de->rec_len);
513 if (!de->inode && rec_len >= reclen)
517 de = (ext2_dirent *) ((char *) de + rec_len);
527 (char*)de - (char*)page_address(page);
531 if (de->inode) {
532 ext2_dirent *de1 = (ext2_dirent *) ((char *) de + name_len);
534 de->rec_len = ext2_rec_len_to_disk(name_len);
535 de = de1;
537 de->name_len = namelen;
538 memcpy(de->name, name, namelen);
539 de->inode = cpu_to_le32(inode->i_ino);
540 ext2_set_de_type (de, inode);
568 ext2_dirent * de = (ext2_dirent *) (kaddr + from);
571 while ((char*)de < (char*)dir) {
572 if (de->rec_len == 0) {
578 pde = de;
579 de = ext2_next_entry(de);
606 struct ext2_dir_entry_2 * de;
620 de = (struct ext2_dir_entry_2 *)kaddr;
621 de->name_len = 1;
622 de->rec_len = ext2_rec_len_to_disk(EXT2_DIR_REC_LEN(1));
623 memcpy (de->name, ".\0\0", 4);
624 de->inode = cpu_to_le32(inode->i_ino);
625 ext2_set_de_type (de, inode);
627 de = (struct ext2_dir_entry_2 *)(kaddr + EXT2_DIR_REC_LEN(1));
628 de->name_len = 2;
629 de->rec_len = ext2_rec_len_to_disk(chunk_size - EXT2_DIR_REC_LEN(1));
630 de->inode = cpu_to_le32(parent->i_ino);
631 memcpy (de->name, "..\0", 4);
632 ext2_set_de_type (de, inode);
651 ext2_dirent * de;
660 de = (ext2_dirent *)kaddr;
663 while ((char *)de <= kaddr) {
664 if (de->rec_len == 0) {
667 printk("kaddr=%p, de=%p\n", kaddr, de);
670 if (de->inode != 0) {
672 if (de->name[0] != '.')
674 if (de->name_len > 2)
676 if (de->name_len < 2) {
677 if (de->inode !=
680 } else if (de->name[1] != '.')
683 de = ext2_next_entry(de);