Lines Matching refs:de

413 static void cifs_fill_dirent_unix(struct cifs_dirent *de,  in cifs_fill_dirent_unix()  argument
416 de->name = &info->FileName[0]; in cifs_fill_dirent_unix()
418 de->namelen = cifs_unicode_bytelen(de->name); in cifs_fill_dirent_unix()
420 de->namelen = strnlen(de->name, PATH_MAX); in cifs_fill_dirent_unix()
421 de->resume_key = info->ResumeKey; in cifs_fill_dirent_unix()
422 de->ino = le64_to_cpu(info->basic.UniqueId); in cifs_fill_dirent_unix()
425 static void cifs_fill_dirent_dir(struct cifs_dirent *de, in cifs_fill_dirent_dir() argument
428 de->name = &info->FileName[0]; in cifs_fill_dirent_dir()
429 de->namelen = le32_to_cpu(info->FileNameLength); in cifs_fill_dirent_dir()
430 de->resume_key = info->FileIndex; in cifs_fill_dirent_dir()
433 static void cifs_fill_dirent_full(struct cifs_dirent *de, in cifs_fill_dirent_full() argument
436 de->name = &info->FileName[0]; in cifs_fill_dirent_full()
437 de->namelen = le32_to_cpu(info->FileNameLength); in cifs_fill_dirent_full()
438 de->resume_key = info->FileIndex; in cifs_fill_dirent_full()
441 static void cifs_fill_dirent_search(struct cifs_dirent *de, in cifs_fill_dirent_search() argument
444 de->name = &info->FileName[0]; in cifs_fill_dirent_search()
445 de->namelen = le32_to_cpu(info->FileNameLength); in cifs_fill_dirent_search()
446 de->resume_key = info->FileIndex; in cifs_fill_dirent_search()
447 de->ino = le64_to_cpu(info->UniqueId); in cifs_fill_dirent_search()
450 static void cifs_fill_dirent_both(struct cifs_dirent *de, in cifs_fill_dirent_both() argument
453 de->name = &info->FileName[0]; in cifs_fill_dirent_both()
454 de->namelen = le32_to_cpu(info->FileNameLength); in cifs_fill_dirent_both()
455 de->resume_key = info->FileIndex; in cifs_fill_dirent_both()
458 static void cifs_fill_dirent_std(struct cifs_dirent *de, in cifs_fill_dirent_std() argument
461 de->name = &info->FileName[0]; in cifs_fill_dirent_std()
463 de->namelen = info->FileNameLength; in cifs_fill_dirent_std()
464 de->resume_key = info->ResumeKey; in cifs_fill_dirent_std()
467 static int cifs_fill_dirent(struct cifs_dirent *de, const void *info, in cifs_fill_dirent() argument
470 memset(de, 0, sizeof(*de)); in cifs_fill_dirent()
474 cifs_fill_dirent_unix(de, info, is_unicode); in cifs_fill_dirent()
477 cifs_fill_dirent_dir(de, info); in cifs_fill_dirent()
480 cifs_fill_dirent_full(de, info); in cifs_fill_dirent()
483 cifs_fill_dirent_search(de, info); in cifs_fill_dirent()
486 cifs_fill_dirent_both(de, info); in cifs_fill_dirent()
489 cifs_fill_dirent_std(de, info); in cifs_fill_dirent()
502 static int cifs_entry_is_dot(struct cifs_dirent *de, bool is_unicode) in cifs_entry_is_dot() argument
506 if (!de->name) in cifs_entry_is_dot()
510 __le16 *ufilename = (__le16 *)de->name; in cifs_entry_is_dot()
511 if (de->namelen == 2) { in cifs_entry_is_dot()
515 } else if (de->namelen == 4) { in cifs_entry_is_dot()
522 if (de->namelen == 1) { in cifs_entry_is_dot()
523 if (de->name[0] == '.') in cifs_entry_is_dot()
525 } else if (de->namelen == 2) { in cifs_entry_is_dot()
526 if (de->name[0] == '.' && de->name[1] == '.') in cifs_entry_is_dot()
551 struct cifs_dirent de; in cifs_save_resume_key() local
554 rc = cifs_fill_dirent(&de, current_entry, file_info->srch_inf.info_level, in cifs_save_resume_key()
557 file_info->srch_inf.presume_name = de.name; in cifs_save_resume_key()
558 file_info->srch_inf.resume_name_len = de.namelen; in cifs_save_resume_key()
559 file_info->srch_inf.resume_key = de.resume_key; in cifs_save_resume_key()
702 struct cifs_dirent de = { NULL, }; in cifs_filldir() local
708 rc = cifs_fill_dirent(&de, find_entry, file_info->srch_inf.info_level, in cifs_filldir()
713 if (de.namelen > max_len) { in cifs_filldir()
715 de.namelen); in cifs_filldir()
720 if (cifs_entry_is_dot(&de, file_info->srch_inf.unicode)) in cifs_filldir()
730 cifs_from_utf16((char *)name.name, (__le16 *)de.name, in cifs_filldir()
732 min_t(size_t, de.namelen, in cifs_filldir()
736 name.name = de.name; in cifs_filldir()
737 name.len = de.namelen; in cifs_filldir()
758 if (de.ino && (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)) { in cifs_filldir()
759 fattr.cf_uniqueid = de.ino; in cifs_filldir()