Lines Matching refs:de
402 static void cifs_fill_dirent_unix(struct cifs_dirent *de, in cifs_fill_dirent_unix() argument
405 de->name = &info->FileName[0]; in cifs_fill_dirent_unix()
407 de->namelen = cifs_unicode_bytelen(de->name); in cifs_fill_dirent_unix()
409 de->namelen = strnlen(de->name, PATH_MAX); in cifs_fill_dirent_unix()
410 de->resume_key = info->ResumeKey; in cifs_fill_dirent_unix()
411 de->ino = le64_to_cpu(info->basic.UniqueId); in cifs_fill_dirent_unix()
414 static void cifs_fill_dirent_dir(struct cifs_dirent *de, in cifs_fill_dirent_dir() argument
417 de->name = &info->FileName[0]; in cifs_fill_dirent_dir()
418 de->namelen = le32_to_cpu(info->FileNameLength); in cifs_fill_dirent_dir()
419 de->resume_key = info->FileIndex; in cifs_fill_dirent_dir()
422 static void cifs_fill_dirent_full(struct cifs_dirent *de, in cifs_fill_dirent_full() argument
425 de->name = &info->FileName[0]; in cifs_fill_dirent_full()
426 de->namelen = le32_to_cpu(info->FileNameLength); in cifs_fill_dirent_full()
427 de->resume_key = info->FileIndex; in cifs_fill_dirent_full()
430 static void cifs_fill_dirent_search(struct cifs_dirent *de, in cifs_fill_dirent_search() argument
433 de->name = &info->FileName[0]; in cifs_fill_dirent_search()
434 de->namelen = le32_to_cpu(info->FileNameLength); in cifs_fill_dirent_search()
435 de->resume_key = info->FileIndex; in cifs_fill_dirent_search()
436 de->ino = le64_to_cpu(info->UniqueId); in cifs_fill_dirent_search()
439 static void cifs_fill_dirent_both(struct cifs_dirent *de, in cifs_fill_dirent_both() argument
442 de->name = &info->FileName[0]; in cifs_fill_dirent_both()
443 de->namelen = le32_to_cpu(info->FileNameLength); in cifs_fill_dirent_both()
444 de->resume_key = info->FileIndex; in cifs_fill_dirent_both()
447 static void cifs_fill_dirent_std(struct cifs_dirent *de, in cifs_fill_dirent_std() argument
450 de->name = &info->FileName[0]; in cifs_fill_dirent_std()
452 de->namelen = info->FileNameLength; in cifs_fill_dirent_std()
453 de->resume_key = info->ResumeKey; in cifs_fill_dirent_std()
456 static int cifs_fill_dirent(struct cifs_dirent *de, const void *info, in cifs_fill_dirent() argument
459 memset(de, 0, sizeof(*de)); in cifs_fill_dirent()
463 cifs_fill_dirent_unix(de, info, is_unicode); in cifs_fill_dirent()
466 cifs_fill_dirent_dir(de, info); in cifs_fill_dirent()
469 cifs_fill_dirent_full(de, info); in cifs_fill_dirent()
472 cifs_fill_dirent_search(de, info); in cifs_fill_dirent()
475 cifs_fill_dirent_both(de, info); in cifs_fill_dirent()
478 cifs_fill_dirent_std(de, info); in cifs_fill_dirent()
491 static int cifs_entry_is_dot(struct cifs_dirent *de, bool is_unicode) in cifs_entry_is_dot() argument
495 if (!de->name) in cifs_entry_is_dot()
499 __le16 *ufilename = (__le16 *)de->name; in cifs_entry_is_dot()
500 if (de->namelen == 2) { in cifs_entry_is_dot()
504 } else if (de->namelen == 4) { in cifs_entry_is_dot()
511 if (de->namelen == 1) { in cifs_entry_is_dot()
512 if (de->name[0] == '.') in cifs_entry_is_dot()
514 } else if (de->namelen == 2) { in cifs_entry_is_dot()
515 if (de->name[0] == '.' && de->name[1] == '.') in cifs_entry_is_dot()
540 struct cifs_dirent de; in cifs_save_resume_key() local
543 rc = cifs_fill_dirent(&de, current_entry, file_info->srch_inf.info_level, in cifs_save_resume_key()
546 file_info->srch_inf.presume_name = de.name; in cifs_save_resume_key()
547 file_info->srch_inf.resume_name_len = de.namelen; in cifs_save_resume_key()
548 file_info->srch_inf.resume_key = de.resume_key; in cifs_save_resume_key()
690 struct cifs_dirent de = { NULL, }; in cifs_filldir() local
696 rc = cifs_fill_dirent(&de, find_entry, file_info->srch_inf.info_level, in cifs_filldir()
701 if (de.namelen > max_len) { in cifs_filldir()
703 de.namelen); in cifs_filldir()
708 if (cifs_entry_is_dot(&de, file_info->srch_inf.unicode)) in cifs_filldir()
718 cifs_from_utf16((char *)name.name, (__le16 *)de.name, in cifs_filldir()
720 min_t(size_t, de.namelen, in cifs_filldir()
724 name.name = de.name; in cifs_filldir()
725 name.len = de.namelen; in cifs_filldir()
746 if (de.ino && (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)) { in cifs_filldir()
747 fattr.cf_uniqueid = de.ino; in cifs_filldir()