Lines Matching refs:work
40 static void ksmbd_vfs_inherit_owner(struct ksmbd_work *work, in ksmbd_vfs_inherit_owner() argument
44 if (!test_share_config_flag(work->tcon->share_conf, in ksmbd_vfs_inherit_owner()
173 int ksmbd_vfs_create(struct ksmbd_work *work, const char *name, umode_t mode) in ksmbd_vfs_create() argument
179 dentry = ksmbd_vfs_kern_path_create(work, name, in ksmbd_vfs_create()
193 ksmbd_vfs_inherit_owner(work, d_inode(path.dentry), in ksmbd_vfs_create()
211 int ksmbd_vfs_mkdir(struct ksmbd_work *work, const char *name, umode_t mode) in ksmbd_vfs_mkdir() argument
218 dentry = ksmbd_vfs_kern_path_create(work, name, in ksmbd_vfs_mkdir()
238 ksmbd_vfs_inherit_owner(work, d_inode(path.dentry), d_inode(dentry)); in ksmbd_vfs_mkdir()
364 int ksmbd_vfs_read(struct ksmbd_work *work, struct ksmbd_file *fp, size_t count, in ksmbd_vfs_read() argument
377 if (work->conn->connection_type) { in ksmbd_vfs_read()
387 if (!work->tcon->posix_extensions) { in ksmbd_vfs_read()
485 int ksmbd_vfs_write(struct ksmbd_work *work, struct ksmbd_file *fp, in ksmbd_vfs_write() argument
493 if (work->conn->connection_type) { in ksmbd_vfs_write()
511 if (!work->tcon->posix_extensions) { in ksmbd_vfs_write()
524 smb_break_all_levII_oplock(work, fp, 1); in ksmbd_vfs_write()
571 int ksmbd_vfs_fsync(struct ksmbd_work *work, u64 fid, u64 p_id) in ksmbd_vfs_fsync() argument
576 fp = ksmbd_lookup_fd_slow(work, fid, p_id); in ksmbd_vfs_fsync()
584 ksmbd_fd_put(work, fp); in ksmbd_vfs_fsync()
595 int ksmbd_vfs_remove_file(struct ksmbd_work *work, const struct path *path) in ksmbd_vfs_remove_file() argument
601 if (ksmbd_override_fsids(work)) in ksmbd_vfs_remove_file()
621 ksmbd_revert_fsids(work); in ksmbd_vfs_remove_file()
633 int ksmbd_vfs_link(struct ksmbd_work *work, const char *oldname, in ksmbd_vfs_link() argument
640 if (ksmbd_override_fsids(work)) in ksmbd_vfs_link()
650 dentry = ksmbd_vfs_kern_path_create(work, newname, in ksmbd_vfs_link()
676 ksmbd_revert_fsids(work); in ksmbd_vfs_link()
680 int ksmbd_vfs_rename(struct ksmbd_work *work, const struct path *old_path, in ksmbd_vfs_rename() argument
689 struct ksmbd_share_config *share_conf = work->tcon->share_conf; in ksmbd_vfs_rename()
695 if (ksmbd_override_fsids(work)) in ksmbd_vfs_rename()
745 ksmbd_fd_put(work, parent_fp); in ksmbd_vfs_rename()
748 ksmbd_fd_put(work, parent_fp); in ksmbd_vfs_rename()
802 ksmbd_revert_fsids(work); in ksmbd_vfs_rename()
814 int ksmbd_vfs_truncate(struct ksmbd_work *work, in ksmbd_vfs_truncate() argument
823 smb_break_all_levII_oplock(work, fp, 1); in ksmbd_vfs_truncate()
825 if (!work->tcon->posix_extensions) { in ksmbd_vfs_truncate()
985 int ksmbd_vfs_zero_data(struct ksmbd_work *work, struct ksmbd_file *fp, in ksmbd_vfs_zero_data() argument
988 smb_break_all_levII_oplock(work, fp, 1); in ksmbd_vfs_zero_data()
1208 int __ksmbd_vfs_kern_path(struct ksmbd_work *work, char *filepath, in __ksmbd_vfs_kern_path() argument
1212 struct ksmbd_share_config *share_conf = work->tcon->share_conf; in __ksmbd_vfs_kern_path()
1239 work->conn->um); in __ksmbd_vfs_kern_path()
1280 int ksmbd_vfs_kern_path(struct ksmbd_work *work, char *filepath, in ksmbd_vfs_kern_path() argument
1284 return __ksmbd_vfs_kern_path(work, filepath, flags, path, in ksmbd_vfs_kern_path()
1301 int ksmbd_vfs_kern_path_locked(struct ksmbd_work *work, char *filepath, in ksmbd_vfs_kern_path_locked() argument
1305 return __ksmbd_vfs_kern_path(work, filepath, flags, path, in ksmbd_vfs_kern_path_locked()
1317 struct dentry *ksmbd_vfs_kern_path_create(struct ksmbd_work *work, in ksmbd_vfs_kern_path_create() argument
1325 abs_name = convert_to_unix_name(work->tcon->share_conf, name); in ksmbd_vfs_kern_path_create()
1682 int ksmbd_vfs_fill_dentry_attrs(struct ksmbd_work *work, in ksmbd_vfs_fill_dentry_attrs() argument
1687 struct ksmbd_share_config *share_conf = work->tcon->share_conf; in ksmbd_vfs_fill_dentry_attrs()
1713 if (test_share_config_flag(work->tcon->share_conf, in ksmbd_vfs_fill_dentry_attrs()
1776 int ksmbd_vfs_copy_file_ranges(struct ksmbd_work *work, in ksmbd_vfs_copy_file_ranges() argument
1806 smb_break_all_levII_oplock(work, dst_fp, 1); in ksmbd_vfs_copy_file_ranges()
1808 if (!work->tcon->posix_extensions) { in ksmbd_vfs_copy_file_ranges()