Lines Matching refs:stat
751 * @stat: kstat containing file mode
756 static int smb2_get_dos_mode(struct kstat *stat, int attribute)
760 if (S_ISDIR(stat->mode)) {
766 if (S_ISREG(stat->mode) && (server_conf.share_fake_fscaps &
770 if (smb2_get_reparse_tag_special_file(stat->mode))
2663 struct kstat stat;
3301 rc = ksmbd_vfs_getattr(&path, &stat);
3305 if (stat.result_mask & STATX_BTIME)
3306 fp->create_time = ksmbd_UnixTimeToNT(stat.btime);
3308 fp->create_time = ksmbd_UnixTimeToNT(stat.ctime);
3311 cpu_to_le32(smb2_get_dos_mode(&stat, le32_to_cpu(req->FileAttributes)));
3328 time = ksmbd_UnixTimeToNT(stat.atime);
3330 time = ksmbd_UnixTimeToNT(stat.mtime);
3332 time = ksmbd_UnixTimeToNT(stat.ctime);
3334 rsp->AllocationSize = S_ISDIR(stat.mode) ? 0 :
3335 cpu_to_le64(stat.blocks << 9);
3336 rsp->EndofFile = S_ISDIR(stat.mode) ? 0 : cpu_to_le64(stat.size);
3396 stat.ino, tcon->id);
3579 * @ksmbd_kstat: ksmbd wrapper of dirent stat information
4481 struct kstat stat;
4492 file_inode(fp->filp), &stat);
4494 time = ksmbd_UnixTimeToNT(stat.atime);
4496 time = ksmbd_UnixTimeToNT(stat.mtime);
4498 time = ksmbd_UnixTimeToNT(stat.ctime);
4513 struct kstat stat;
4516 generic_fillattr(file_mnt_idmap(fp->filp), STATX_BASIC_STATS, inode, &stat);
4522 sinfo->EndOfFile = S_ISDIR(stat.mode) ? 0 : cpu_to_le64(stat.size);
4523 sinfo->NumberOfLinks = cpu_to_le32(get_nlink(&stat) - delete_pending);
4525 sinfo->Directory = S_ISDIR(stat.mode) ? 1 : 0;
4550 struct kstat stat;
4566 generic_fillattr(file_mnt_idmap(fp->filp), STATX_BASIC_STATS, inode, &stat);
4573 time = ksmbd_UnixTimeToNT(stat.atime);
4575 time = ksmbd_UnixTimeToNT(stat.mtime);
4577 time = ksmbd_UnixTimeToNT(stat.ctime);
4583 file_info->EndOfFile = S_ISDIR(stat.mode) ? 0 : cpu_to_le64(stat.size);
4585 cpu_to_le32(get_nlink(&stat) - delete_pending);
4587 file_info->Directory = S_ISDIR(stat.mode) ? 1 : 0;
4589 file_info->IndexNumber = cpu_to_le64(stat.ino);
4634 struct kstat stat;
4642 file_inode(fp->filp), &stat);
4705 if (!S_ISDIR(stat.mode) &&
4713 file_info->StreamSize = cpu_to_le64(stat.size);
4714 file_info->StreamAllocationSize = cpu_to_le64(stat.blocks << 9);
4729 struct kstat stat;
4732 file_inode(fp->filp), &stat);
4734 file_info->IndexNumber = cpu_to_le64(stat.ino);
4744 struct kstat stat;
4756 generic_fillattr(file_mnt_idmap(fp->filp), STATX_BASIC_STATS, inode, &stat);
4759 time = ksmbd_UnixTimeToNT(stat.atime);
4761 time = ksmbd_UnixTimeToNT(stat.mtime);
4763 time = ksmbd_UnixTimeToNT(stat.ctime);
4768 file_info->EndOfFile = S_ISDIR(stat.mode) ? 0 : cpu_to_le64(stat.size);
4811 struct kstat stat;
4814 file_inode(fp->filp), &stat);
4817 file_info->CompressedFileSize = cpu_to_le64(stat.blocks << 9);
5026 pr_err("cannot do stat of path %s\n", share->path);