Lines Matching refs:de
533 static void cifs_fill_dirent_posix(struct cifs_dirent *de, in cifs_fill_dirent_posix() argument
544 de->name = parsed.name; in cifs_fill_dirent_posix()
545 de->namelen = parsed.name_len; in cifs_fill_dirent_posix()
546 de->resume_key = info->Ignored; in cifs_fill_dirent_posix()
547 de->ino = le64_to_cpu(info->Inode); in cifs_fill_dirent_posix()
550 static void cifs_fill_dirent_unix(struct cifs_dirent *de, in cifs_fill_dirent_unix() argument
553 de->name = &info->FileName[0]; in cifs_fill_dirent_unix()
555 de->namelen = cifs_unicode_bytelen(de->name); in cifs_fill_dirent_unix()
557 de->namelen = strnlen(de->name, PATH_MAX); in cifs_fill_dirent_unix()
558 de->resume_key = info->ResumeKey; in cifs_fill_dirent_unix()
559 de->ino = le64_to_cpu(info->basic.UniqueId); in cifs_fill_dirent_unix()
562 static void cifs_fill_dirent_dir(struct cifs_dirent *de, in cifs_fill_dirent_dir() argument
565 de->name = &info->FileName[0]; in cifs_fill_dirent_dir()
566 de->namelen = le32_to_cpu(info->FileNameLength); in cifs_fill_dirent_dir()
567 de->resume_key = info->FileIndex; in cifs_fill_dirent_dir()
570 static void cifs_fill_dirent_full(struct cifs_dirent *de, in cifs_fill_dirent_full() argument
573 de->name = &info->FileName[0]; in cifs_fill_dirent_full()
574 de->namelen = le32_to_cpu(info->FileNameLength); in cifs_fill_dirent_full()
575 de->resume_key = info->FileIndex; in cifs_fill_dirent_full()
578 static void cifs_fill_dirent_search(struct cifs_dirent *de, in cifs_fill_dirent_search() argument
581 de->name = &info->FileName[0]; in cifs_fill_dirent_search()
582 de->namelen = le32_to_cpu(info->FileNameLength); in cifs_fill_dirent_search()
583 de->resume_key = info->FileIndex; in cifs_fill_dirent_search()
584 de->ino = le64_to_cpu(info->UniqueId); in cifs_fill_dirent_search()
587 static void cifs_fill_dirent_both(struct cifs_dirent *de, in cifs_fill_dirent_both() argument
590 de->name = &info->FileName[0]; in cifs_fill_dirent_both()
591 de->namelen = le32_to_cpu(info->FileNameLength); in cifs_fill_dirent_both()
592 de->resume_key = info->FileIndex; in cifs_fill_dirent_both()
595 static void cifs_fill_dirent_std(struct cifs_dirent *de, in cifs_fill_dirent_std() argument
598 de->name = &info->FileName[0]; in cifs_fill_dirent_std()
600 de->namelen = info->FileNameLength; in cifs_fill_dirent_std()
601 de->resume_key = info->ResumeKey; in cifs_fill_dirent_std()
604 static int cifs_fill_dirent(struct cifs_dirent *de, const void *info, in cifs_fill_dirent() argument
607 memset(de, 0, sizeof(*de)); in cifs_fill_dirent()
611 cifs_fill_dirent_posix(de, info); in cifs_fill_dirent()
614 cifs_fill_dirent_unix(de, info, is_unicode); in cifs_fill_dirent()
617 cifs_fill_dirent_dir(de, info); in cifs_fill_dirent()
620 cifs_fill_dirent_full(de, info); in cifs_fill_dirent()
623 cifs_fill_dirent_search(de, info); in cifs_fill_dirent()
626 cifs_fill_dirent_both(de, info); in cifs_fill_dirent()
629 cifs_fill_dirent_std(de, info); in cifs_fill_dirent()
642 static int cifs_entry_is_dot(struct cifs_dirent *de, bool is_unicode) in cifs_entry_is_dot() argument
646 if (!de->name) in cifs_entry_is_dot()
650 __le16 *ufilename = (__le16 *)de->name; in cifs_entry_is_dot()
651 if (de->namelen == 2) { in cifs_entry_is_dot()
655 } else if (de->namelen == 4) { in cifs_entry_is_dot()
662 if (de->namelen == 1) { in cifs_entry_is_dot()
663 if (de->name[0] == '.') in cifs_entry_is_dot()
665 } else if (de->namelen == 2) { in cifs_entry_is_dot()
666 if (de->name[0] == '.' && de->name[1] == '.') in cifs_entry_is_dot()
691 struct cifs_dirent de; in cifs_save_resume_key() local
694 rc = cifs_fill_dirent(&de, current_entry, file_info->srch_inf.info_level, in cifs_save_resume_key()
697 file_info->srch_inf.presume_name = de.name; in cifs_save_resume_key()
698 file_info->srch_inf.resume_name_len = de.namelen; in cifs_save_resume_key()
699 file_info->srch_inf.resume_key = de.resume_key; in cifs_save_resume_key()
850 struct cifs_dirent de = { NULL, }; in cifs_filldir() local
856 rc = cifs_fill_dirent(&de, find_entry, file_info->srch_inf.info_level, in cifs_filldir()
861 if (de.namelen > max_len) { in cifs_filldir()
863 de.namelen); in cifs_filldir()
868 if (cifs_entry_is_dot(&de, file_info->srch_inf.unicode)) in cifs_filldir()
878 cifs_from_utf16((char *)name.name, (__le16 *)de.name, in cifs_filldir()
880 min_t(size_t, de.namelen, in cifs_filldir()
884 name.name = de.name; in cifs_filldir()
885 name.len = de.namelen; in cifs_filldir()
916 if (de.ino && (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)) { in cifs_filldir()
917 fattr.cf_uniqueid = de.ino; in cifs_filldir()