Lines Matching defs:path

382 char *hmdfs_connect_path(const char *path, const char *name)
387 if (!path || !name)
390 path_len = strnlen(path, PATH_MAX);
399 strncpy(buf, path, path_len);
493 hmdfs_warning("orig path do not start with local_src");
504 struct path root_path, path;
516 hmdfs_err("get relative path failed");
520 &path);
526 filp = hmdfs_server_cache_revalidate(sbi, relative, &path);
528 filp = hmdfs_server_rebuild_dents(sbi, &path, NULL, relative);
534 path_put(&path);
540 /* read all dentry in target path directory */
1040 static int hmdfs_get_cache_path(struct hmdfs_sb_info *sbi, struct path *dir)
1057 static void hmdfs_put_cache_path(struct hmdfs_sb_info *sbi, struct path *dir)
1068 struct path cache_dir;
1090 static int hmdfs_linkat(struct path *old_path, const char *newname)
1093 struct path new_path;
1098 hmdfs_err("create kernel path failed, error: %ld",
1118 struct path path;
1121 dentry = kern_path_create(AT_FDCWD, name, &path, LOOKUP_DIRECTORY);
1125 err = vfs_mkdir(d_inode(path.dentry), dentry, mode);
1129 done_path_create(&path, dentry);
1135 char *path;
1139 path = kstrdup(fullpath, GFP_KERNEL);
1140 if (!path)
1143 s = path + 1;
1149 err = cache_file_mkdir(path, 0755);
1155 kfree(path);
1226 const char *path)
1228 return (path_cmp(cfn->relative_path, path, cfn->sbi->s_case_sensitive) &&
1233 const char *path, bool server)
1241 if (dentry_file_match(cfn, cid, path)) {
1249 struct cache_file_node *create_cfn(struct hmdfs_sb_info *sbi, const char *path,
1257 cfn->relative_path = kstrdup(path, GFP_KERNEL);
1273 const char *path, const char *cid, bool server)
1281 cfn = create_cfn(sbi, path, cid, server);
1296 exist = __find_cfn(sbi, cid, path, server);
1340 * @relative_path: the relative path which the tmpfile belongs
1429 hmdfs_err("get relative path failed %d", -ENOMEM);
1483 hmdfs_err("relative path from xattr do not match");
1524 const char *path, bool server)
1529 cfn = __find_cfn(sbi, cid, path, server);
1596 long cache_file_truncate(struct hmdfs_sb_info *sbi, const struct path *path,
1600 long ret = vfs_truncate(path, length);
1698 void load_cfn(struct hmdfs_sb_info *sbi, const char *fullname, const char *path,
1705 cfn = create_cfn(sbi, path, cid, server);
1728 cfn1 = __find_cfn(sbi, cid, path, server);
1853 struct path dirpath;
1869 hmdfs_info("No file path");
1954 const char *path)
1960 if (strcmp(path, cfn->relative_path) != 0)
1969 const char *path)
1973 __cache_file_destroy_by_path(&sbi->server_cache, path);
1974 __cache_file_destroy_by_path(&sbi->client_cache, path);
1998 hmdfs_err("get relative path failed %d", -ENOMEM);
2154 hmdfs_err("get relative path failed %d", -ENOMEM);
2281 // struct path *lower_path = NULL;
2329 struct path path, root_path;
2339 &path);
2343 d_info = hmdfs_d(path.dentry);
2372 path_put(&path);
2379 struct path lower_path;
2411 hmdfs_err("get dentry relative path failed");
2439 char *path = NULL;
2458 path = hmdfs_get_dentry_relative_path(dentry);
2460 if (unlikely(!path)) {
2461 hmdfs_err("get relative path failed");
2465 cache_file_destroy_by_path(hmdfs_sb(dentry->d_sb), path);
2467 kfree(path);
2519 struct path lower_path;
2572 int hmdfs_root_unlink(uint64_t device_id, struct path *root_path,
2576 struct path path;
2583 unlink_dir, LOOKUP_DIRECTORY, &path);
2585 hmdfs_err("found path failed err = %d", err);
2588 dir = d_inode(path.dentry);
2591 child_dentry = lookup_one_len(unlink_name, path.dentry,
2609 hmdfs_mark_drop_flag(device_id, path.dentry);
2622 hmdfs_err("unlink path failed err = %d", err);
2630 path_put(&path);
2639 struct path path;
2657 &path, LOOKUP_DIRECTORY);
2664 err = vfs_mkdir(d_inode(path.dentry), child_dentry, mode);
2672 done_path_create(&path, child_dentry);
2685 struct path path;
2702 child_dentry = kern_path_create(AT_FDCWD, create_abs_path, &path, 0);
2709 err = vfs_create(d_inode(path.dentry), child_dentry, mode, want_excl);
2711 hmdfs_err("path create failed! err=%d", err);
2717 done_path_create(&path, child_dentry);
2724 int hmdfs_root_rmdir(uint64_t device_id, struct path *root_path,
2728 struct path path;
2733 rmdir_dir, LOOKUP_DIRECTORY, &path);
2735 hmdfs_err("found path failed err = %d", err);
2738 dir = d_inode(path.dentry);
2741 child_dentry = lookup_one_len(rmdir_name, path.dentry,
2754 hmdfs_mark_drop_flag(device_id, path.dentry);
2762 path_put(&path);
2772 struct path path_dst;
2773 struct path path_old;
2774 struct path path_new;
2867 unsigned int flags, struct path *path)
2871 err = kern_path(name, flags, path);
2877 /* should ensure the path is belong sb */
2878 if (path->dentry->d_sb != sb) {
2881 path->dentry->d_sb->s_type->name);
2882 path_put(path);