Lines Matching defs:path

66 					struct path *parent_path,
67 struct path *path)
71 struct path *root_share_path = &share_conf->vfs_path;
76 pathname = share_conf->path;
117 path->dentry = d;
118 path->mnt = mntget(parent_path->mnt);
121 err = follow_down(path, 0);
123 path_put(path);
170 struct path path;
175 LOOKUP_NO_SYMLINKS, &path);
179 pr_err("path create failed for %s, err %d\n",
185 err = vfs_create(mnt_idmap(path.mnt), d_inode(path.dentry),
188 ksmbd_vfs_inherit_owner(work, d_inode(path.dentry),
194 done_path_create(&path, dentry);
209 struct path path;
215 &path);
219 ksmbd_debug(VFS, "path create failed for %s, err %d\n",
224 idmap = mnt_idmap(path.mnt);
226 err = vfs_mkdir(idmap, d_inode(path.dentry), dentry, mode);
242 ksmbd_vfs_inherit_owner(work, d_inode(path.dentry), d_inode(d));
247 done_path_create(&path, dentry);
554 int ksmbd_vfs_getattr(const struct path *path, struct kstat *stat)
558 err = vfs_getattr(path, stat, STATX_BTIME, AT_STATX_SYNC_AS_STAT);
594 int ksmbd_vfs_remove_file(struct ksmbd_work *work, const struct path *path)
597 struct dentry *parent = path->dentry->d_parent;
603 if (!d_inode(path->dentry)->i_nlink) {
608 idmap = mnt_idmap(path->mnt);
609 if (S_ISDIR(d_inode(path->dentry)->i_mode)) {
610 err = vfs_rmdir(idmap, d_inode(parent), path->dentry);
614 err = vfs_unlink(idmap, d_inode(parent), path->dentry, NULL);
634 struct path oldpath, newpath;
643 pr_err("cannot get linux path for %s, err = %d\n",
653 pr_err("path create err for %s, err %d\n", newname, err);
678 int ksmbd_vfs_rename(struct ksmbd_work *work, const struct path *old_path,
683 struct path new_path;
912 * @path: path of dentry to set XATTR at
922 const struct path *path, const char *attr_name,
929 err = mnt_want_write(path->mnt);
935 path->dentry,
943 mnt_drop_write(path->mnt);
1047 const struct path *path, char *attr_name)
1051 err = mnt_want_write(path->mnt);
1055 err = vfs_removexattr(idmap, path->dentry, attr_name);
1056 mnt_drop_write(path->mnt);
1159 * @dir: path info
1165 static int ksmbd_vfs_lookup_in_dir(const struct path *dir, char *name,
1191 * ksmbd_vfs_kern_path_locked() - lookup a file and get path info
1192 * @name: file path that is relative to share
1195 * @path: if lookup succeed, return path info
1201 unsigned int flags, struct path *parent_path,
1202 struct path *path, bool caseless)
1208 path);
1247 path);
1253 *parent_path = *path;
1269 path_put(path);
1274 err = ksmbd_vfs_lock_parent(parent_path->dentry, path->dentry);
1276 path_put(path);
1283 void ksmbd_vfs_kern_path_unlock(struct path *parent_path, struct path *path)
1287 path_put(path);
1294 struct path *path)
1303 dent = kern_path_create(AT_FDCWD, abs_name, path, flags);
1309 const struct path *path)
1315 xattr_list_len = ksmbd_vfs_listxattr(path->dentry, &xattr_list);
1323 err = mnt_want_write(path->mnt);
1335 err = vfs_remove_acl(idmap, path->dentry, name);
1341 mnt_drop_write(path->mnt);
1348 int ksmbd_vfs_remove_sd_xattrs(struct mnt_idmap *idmap, const struct path *path)
1354 xattr_list_len = ksmbd_vfs_listxattr(path->dentry, &xattr_list);
1367 err = ksmbd_vfs_remove_xattr(idmap, path, name);
1444 const struct path *path,
1452 struct dentry *dentry = path->dentry;
1504 rc = ksmbd_vfs_setxattr(idmap, path,
1594 const struct path *path,
1605 err = ksmbd_vfs_setxattr(idmap, path, XATTR_NAME_DOS_ATTRIBUTE,
1843 struct path *path)
1847 struct dentry *dentry = path->dentry;
1896 struct path *path, struct inode *parent_inode)
1900 struct dentry *dentry = path->dentry;