Lines Matching defs:path

128 					 const char *path)
136 path_len = strlen(root_name) + strlen(path) + 2;
147 sprintf(real_path, "%s%s", root_name, path);
160 struct file *hmdfs_open_path(struct hmdfs_sb_info *sbi, const char *path)
162 struct path root_path;
172 file = file_open_root(&root_path, path,
247 struct path root_path;
248 struct path dst_path;
295 struct path root_path;
296 struct path file_path;
313 hmdfs_err("get root path error");
321 hmdfs_err("get file path error");
597 static int hmdfs_check_and_create(struct path *path_parent,
624 struct path *child_path, bool *truncate)
627 struct path path_root;
628 struct path path_parent;
630 char *path = recv->buf;
636 hmdfs_err("no path for %s, err %d", con->sbi->local_dst, err);
640 err = vfs_path_lookup(path_root.dentry, path_root.mnt, path,
675 const struct path *path,
680 info->file = dentry_open(path, O_RDWR | O_LARGEFILE, current_cred());
706 struct path child_path;
958 struct path *path)
967 if (!hmdfs_server_cache_validate(cfn->filp, path->dentry->d_inode,
982 struct path *path)
984 struct inode *inode = path->dentry->d_inode;
1015 /* To generate a reversed path str */
1032 /* Reverse the reversed path str to get the real path str */
1043 struct path *path)
1045 struct path root_path;
1053 LOOKUP_DIRECTORY, path);
1062 * @req_path: abs path (mount point as the root) from the request
1063 * @lo_o: the lower path to return
1065 * return the lower path's name, with characters' cases matched
1068 struct path *lo_p)
1071 struct path up_p;
1094 struct path lo_p;
1102 if (path_contain_dotdot(readdir_recv->path, readdir_recv->path_len)) {
1107 lo_p_name = server_lookup_lower(con, readdir_recv->path, &lo_p);
1110 hmdfs_info("Failed to get lower path: %d", err);
1164 mkdir_dir = mkdir_recv->path;
1165 mkdir_name = mkdir_recv->path + path_len + 1;
1214 create_dir = create_recv->path;
1215 create_name = create_recv->path + path_len + 1;
1256 struct path root_path;
1257 char *path = NULL;
1261 path = rmdir_recv->path;
1262 name = rmdir_recv->path + le32_to_cpu(rmdir_recv->path_len) + 1;
1263 if (path_contain_dotdot(path, rmdir_recv->path_len)) {
1274 err = hmdfs_root_rmdir(con->device_id, &root_path, path, name);
1286 struct path root_path;
1287 char *path = NULL;
1291 path = unlink_recv->path;
1292 name = unlink_recv->path + le32_to_cpu(unlink_recv->path_len) + 1;
1293 if (path_contain_dotdot(path, unlink_recv->path_len)) {
1304 err = hmdfs_root_unlink(con->device_id, &root_path, path, name);
1333 path_old = recv->path;
1334 path_new = recv->path + old_path_len + 1;
1335 name_old = recv->path + old_path_len + 1 + new_path_len + 1;
1336 name_new = recv->path + old_path_len + 1 + new_path_len + 1 +
1362 static int hmdfs_lookup_symlink(struct path *link_path, const char *path_fmt,
1367 char *path = kmalloc(PATH_MAX, GFP_KERNEL);
1369 if (!path)
1373 ret = vsnprintf(path, PATH_MAX, path_fmt, args);
1381 ret = kern_path(path, LOOKUP_FOLLOW, link_path);
1388 hmdfs_err("path is dir symlink");
1395 kfree(path);
1447 struct path link_path;
1488 struct path *path, loff_t *num,
1509 file = dentry_open(path, O_RDONLY | O_DIRECTORY, current_cred());
1518 gc.parent_path = path;
1587 const char *path_name, struct path *dst_path)
1589 struct path link_path;
1613 /* if we found path from wrong fs */
1652 struct path root_path, dst_path;
1744 struct path root_path, dst_path;
1795 * if path lookup failed, we return with result_mask setting to
1841 struct path root_path, path;
1845 if (path_contain_dotdot(recv->path, recv->path_len)) {
1868 err = vfs_path_lookup(root_path.dentry, root_path.mnt, recv->path, 0,
1869 &path);
1871 hmdfs_info("recv->path found failed err = %d", err);
1875 err = vfs_statfs(&path, st);
1879 path_put(&path);
1916 struct path root_path;
1917 struct path path;
1944 file_path, 0, &path);
1946 hmdfs_info("path found failed err = %d", err);
1951 err = vfs_getxattr(&nop_mnt_idmap, path.dentry, name, NULL, size);
1953 err = vfs_getxattr(&nop_mnt_idmap, path.dentry, name, resp->value, size);
1961 path_put(&path);
1967 path_put(&path);
1983 struct path root_path;
1984 struct path path;
2005 file_path, 0, &path);
2007 hmdfs_info("path found failed err = %d", err);
2013 err = vfs_removexattr(&nop_mnt_idmap, path.dentry, name);
2015 err = vfs_setxattr(&nop_mnt_idmap, path.dentry, name, value, size, flags);
2018 path_put(&path);
2033 struct path root_path;
2034 struct path path;
2054 file_path, 0, &path);
2056 hmdfs_info("path found failed err = %d", err);
2061 err = vfs_listxattr(path.dentry, NULL, size);
2063 err = vfs_listxattr(path.dentry, resp->list, size);
2072 path_put(&path);
2077 path_put(&path);
2090 struct path root_path, path;
2094 if (path_contain_dotdot(dp_recv->path, dp_recv->path_len)) {
2108 con->cid, dp_recv->path);
2111 &path);
2113 hmdfs_info("path found failed err = %d", err);
2116 hmdfs_remove_cache_filp(con, path.dentry);
2118 path_put(&path);