Lines Matching refs:de

214  * len <= EXT2_NAME_LEN and de != NULL are guaranteed by caller.
217 struct ext2_dir_entry_2 * de)
219 if (len != de->name_len)
221 if (!de->inode)
223 return !memcmp(name, de->name, len);
238 ext2_dirent *de = (ext2_dirent*)(base + offset);
240 while ((char*)p < (char*)de) {
248 static inline void ext2_set_de_type(ext2_dirent *de, struct inode *inode)
251 de->file_type = fs_umode_to_ftype(inode->i_mode);
253 de->file_type = 0;
276 ext2_dirent *de;
296 de = (ext2_dirent *)(kaddr+offset);
298 for ( ;(char*)de <= limit; de = ext2_next_entry(de)) {
299 if (de->rec_len == 0) {
302 ext2_put_page(page, de);
305 if (de->inode) {
309 d_type = fs_ftype_to_dtype(de->file_type);
311 if (!dir_emit(ctx, de->name, de->name_len,
312 le32_to_cpu(de->inode),
314 ext2_put_page(page, de);
318 ctx->pos += ext2_rec_len_from_disk(de->rec_len);
351 ext2_dirent * de;
368 de = (ext2_dirent *) kaddr;
370 while ((char *) de <= kaddr) {
371 if (de->rec_len == 0) {
374 ext2_put_page(page, de);
377 if (ext2_match(namelen, name, de))
379 de = ext2_next_entry(de);
400 return de;
417 ext2_dirent *de = ext2_get_page(dir, 0, 0, p);
419 if (!IS_ERR(de))
420 return ext2_next_entry(de);
426 struct ext2_dir_entry_2 *de;
429 de = ext2_find_entry(dir, child, &page);
430 if (IS_ERR(de))
431 return PTR_ERR(de);
433 *ino = le32_to_cpu(de->inode);
434 ext2_put_page(page, de);
454 int ext2_set_link(struct inode *dir, struct ext2_dir_entry_2 *de,
457 loff_t pos = page_offset(page) + offset_in_page(de);
458 unsigned len = ext2_rec_len_from_disk(de->rec_len);
467 de->inode = cpu_to_le32(inode->i_ino);
468 ext2_set_de_type(de, inode);
489 ext2_dirent * de;
508 de = (ext2_dirent *)kaddr;
510 while ((char *)de <= kaddr) {
511 if ((char *)de == dir_end) {
515 de->rec_len = ext2_rec_len_to_disk(chunk_size);
516 de->inode = 0;
519 if (de->rec_len == 0) {
526 if (ext2_match (namelen, name, de))
528 name_len = EXT2_DIR_REC_LEN(de->name_len);
529 rec_len = ext2_rec_len_from_disk(de->rec_len);
530 if (!de->inode && rec_len >= reclen)
534 de = (ext2_dirent *) ((char *) de + rec_len);
543 pos = page_offset(page) + offset_in_page(de);
547 if (de->inode) {
548 ext2_dirent *de1 = (ext2_dirent *) ((char *) de + name_len);
550 de->rec_len = ext2_rec_len_to_disk(name_len);
551 de = de1;
553 de->name_len = namelen;
554 memcpy(de->name, name, namelen);
555 de->inode = cpu_to_le32(inode->i_ino);
556 ext2_set_de_type (de, inode);
564 ext2_put_page(page, de);
584 ext2_dirent *de = (ext2_dirent *)(kaddr + from);
587 while ((char*)de < (char*)dir) {
588 if (de->rec_len == 0) {
593 pde = de;
594 de = ext2_next_entry(de);
622 struct ext2_dir_entry_2 * de;
636 de = (struct ext2_dir_entry_2 *)kaddr;
637 de->name_len = 1;
638 de->rec_len = ext2_rec_len_to_disk(EXT2_DIR_REC_LEN(1));
639 memcpy (de->name, ".\0\0", 4);
640 de->inode = cpu_to_le32(inode->i_ino);
641 ext2_set_de_type (de, inode);
643 de = (struct ext2_dir_entry_2 *)(kaddr + EXT2_DIR_REC_LEN(1));
644 de->name_len = 2;
645 de->rec_len = ext2_rec_len_to_disk(chunk_size - EXT2_DIR_REC_LEN(1));
646 de->inode = cpu_to_le32(parent->i_ino);
647 memcpy (de->name, "..\0", 4);
648 ext2_set_de_type (de, inode);
667 ext2_dirent *de;
673 de = (ext2_dirent *)kaddr;
676 while ((char *)de <= kaddr) {
677 if (de->rec_len == 0) {
680 printk("kaddr=%p, de=%p\n", kaddr, de);
683 if (de->inode != 0) {
685 if (de->name[0] != '.')
687 if (de->name_len > 2)
689 if (de->name_len < 2) {
690 if (de->inode !=
693 } else if (de->name[1] != '.')
696 de = ext2_next_entry(de);