Lines Matching defs:de

490 static void cifs_fill_dirent_posix(struct cifs_dirent *de,
501 de->name = parsed.name;
502 de->namelen = parsed.name_len;
503 de->resume_key = info->Ignored;
504 de->ino = le64_to_cpu(info->Inode);
507 static void cifs_fill_dirent_unix(struct cifs_dirent *de,
510 de->name = &info->FileName[0];
512 de->namelen = cifs_unicode_bytelen(de->name);
514 de->namelen = strnlen(de->name, PATH_MAX);
515 de->resume_key = info->ResumeKey;
516 de->ino = le64_to_cpu(info->basic.UniqueId);
519 static void cifs_fill_dirent_dir(struct cifs_dirent *de,
522 de->name = &info->FileName[0];
523 de->namelen = le32_to_cpu(info->FileNameLength);
524 de->resume_key = info->FileIndex;
527 static void cifs_fill_dirent_full(struct cifs_dirent *de,
530 de->name = &info->FileName[0];
531 de->namelen = le32_to_cpu(info->FileNameLength);
532 de->resume_key = info->FileIndex;
535 static void cifs_fill_dirent_search(struct cifs_dirent *de,
538 de->name = &info->FileName[0];
539 de->namelen = le32_to_cpu(info->FileNameLength);
540 de->resume_key = info->FileIndex;
541 de->ino = le64_to_cpu(info->UniqueId);
544 static void cifs_fill_dirent_both(struct cifs_dirent *de,
547 de->name = &info->FileName[0];
548 de->namelen = le32_to_cpu(info->FileNameLength);
549 de->resume_key = info->FileIndex;
552 static void cifs_fill_dirent_std(struct cifs_dirent *de,
555 de->name = &info->FileName[0];
557 de->namelen = info->FileNameLength;
558 de->resume_key = info->ResumeKey;
561 static int cifs_fill_dirent(struct cifs_dirent *de, const void *info,
564 memset(de, 0, sizeof(*de));
568 cifs_fill_dirent_posix(de, info);
571 cifs_fill_dirent_unix(de, info, is_unicode);
574 cifs_fill_dirent_dir(de, info);
577 cifs_fill_dirent_full(de, info);
580 cifs_fill_dirent_search(de, info);
583 cifs_fill_dirent_both(de, info);
586 cifs_fill_dirent_std(de, info);
599 static int cifs_entry_is_dot(struct cifs_dirent *de, bool is_unicode)
603 if (!de->name)
607 __le16 *ufilename = (__le16 *)de->name;
608 if (de->namelen == 2) {
612 } else if (de->namelen == 4) {
619 if (de->namelen == 1) {
620 if (de->name[0] == '.')
622 } else if (de->namelen == 2) {
623 if (de->name[0] == '.' && de->name[1] == '.')
648 struct cifs_dirent de;
651 rc = cifs_fill_dirent(&de, current_entry, file_info->srch_inf.info_level,
654 file_info->srch_inf.presume_name = de.name;
655 file_info->srch_inf.resume_name_len = de.namelen;
656 file_info->srch_inf.resume_key = de.resume_key;
864 struct cached_dirent *de;
874 de = kzalloc(sizeof(*de), GFP_ATOMIC);
875 if (de == NULL) {
879 de->namelen = namelen;
880 de->name = kstrndup(name, namelen, GFP_ATOMIC);
881 if (de->name == NULL) {
882 kfree(de);
886 de->pos = ctx->pos;
888 memcpy(&de->fattr, fattr, sizeof(struct cifs_fattr));
890 list_add_tail(&de->entry, &cde->entries);
923 struct cifs_dirent de = { NULL, };
928 rc = cifs_fill_dirent(&de, find_entry, file_info->srch_inf.info_level,
933 if (de.namelen > max_len) {
935 de.namelen);
940 if (cifs_entry_is_dot(&de, file_info->srch_inf.unicode))
950 cifs_from_utf16((char *)name.name, (__le16 *)de.name,
952 min_t(size_t, de.namelen,
956 name.name = de.name;
957 name.len = de.namelen;
989 if (de.ino && (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)) {
990 fattr.cf_uniqueid = de.ino;