ksmbd_kstat
struct ksmbd_kstat *ksmbd_kstat)
kstat = ksmbd_vfs_init_kstat(&d_info->wptr, ksmbd_kstat);
smb2_get_reparse_tag_special_file(ksmbd_kstat->kstat->mode);
smb2_get_reparse_tag_special_file(ksmbd_kstat->kstat->mode);
smb2_get_reparse_tag_special_file(ksmbd_kstat->kstat->mode);
dinfo->UniqueId = cpu_to_le64(ksmbd_kstat->kstat->ino);
smb2_get_reparse_tag_special_file(ksmbd_kstat->kstat->mode);
fibdinfo->UniqueId = cpu_to_le64(ksmbd_kstat->kstat->ino);
posix_info->CreationTime = cpu_to_le64(ksmbd_kstat->create_time);
time = ksmbd_UnixTimeToNT(ksmbd_kstat->kstat->ctime);
time = ksmbd_UnixTimeToNT(ksmbd_kstat->kstat->atime);
time = ksmbd_UnixTimeToNT(ksmbd_kstat->kstat->mtime);
posix_info->EndOfFile = cpu_to_le64(ksmbd_kstat->kstat->size);
posix_info->AllocationSize = cpu_to_le64(ksmbd_kstat->kstat->blocks << 9);
posix_info->DeviceId = cpu_to_le32(ksmbd_kstat->kstat->rdev);
posix_info->HardLinks = cpu_to_le32(ksmbd_kstat->kstat->nlink);
posix_info->Mode = cpu_to_le32(ksmbd_kstat->kstat->mode & 0777);
switch (ksmbd_kstat->kstat->mode & S_IFMT) {
posix_info->Inode = cpu_to_le64(ksmbd_kstat->kstat->ino);
S_ISDIR(ksmbd_kstat->kstat->mode) ?
id_to_sid(from_kuid_munged(&init_user_ns, ksmbd_kstat->kstat->uid),
id_to_sid(from_kgid_munged(&init_user_ns, ksmbd_kstat->kstat->gid),
struct ksmbd_kstat ksmbd_kstat;
ksmbd_kstat.kstat = &kstat;
&ksmbd_kstat);
&ksmbd_kstat);
struct ksmbd_kstat *))
struct ksmbd_kstat ksmbd_kstat;
ksmbd_kstat.kstat = &kstat;
&ksmbd_kstat);
rc = fn(conn, info_level, d_info, &ksmbd_kstat);
struct ksmbd_kstat;
struct ksmbd_kstat *));
void *ksmbd_vfs_init_kstat(char **p, struct ksmbd_kstat *ksmbd_kstat)
struct kstat *kstat = ksmbd_kstat->kstat;
info->CreationTime = cpu_to_le64(ksmbd_kstat->create_time);
if (ksmbd_kstat->file_attributes & FILE_ATTRIBUTE_DIRECTORY_LE) {
info->ExtFileAttributes = ksmbd_kstat->file_attributes;
struct ksmbd_kstat *ksmbd_kstat)
rc = vfs_getattr(&path, ksmbd_kstat->kstat,
time = ksmbd_UnixTimeToNT(ksmbd_kstat->kstat->ctime);
ksmbd_kstat->create_time = time;
if (S_ISDIR(ksmbd_kstat->kstat->mode))
ksmbd_kstat->file_attributes = FILE_ATTRIBUTE_DIRECTORY_LE;
ksmbd_kstat->file_attributes = FILE_ATTRIBUTE_ARCHIVE_LE;
ksmbd_kstat->file_attributes = cpu_to_le32(da.attr);
ksmbd_kstat->create_time = da.create_time;
void *ksmbd_vfs_init_kstat(char **p, struct ksmbd_kstat *ksmbd_kstat);
struct ksmbd_kstat *ksmbd_kstat);