Lines Matching defs:path
383 char *hmdfs_connect_path(const char *path, const char *name)
388 if (!path || !name)
391 path_len = strnlen(path, PATH_MAX);
400 strncpy(buf, path, path_len);
494 hmdfs_warning("orig path do not start with local_src");
505 struct path root_path, path;
517 hmdfs_err("get relative path failed");
521 &path);
527 filp = hmdfs_server_cache_revalidate(sbi, relative, &path);
529 filp = hmdfs_server_rebuild_dents(sbi, &path, NULL, relative);
535 path_put(&path);
541 /* read all dentry in target path directory */
1041 static int hmdfs_get_cache_path(struct hmdfs_sb_info *sbi, struct path *dir)
1058 static void hmdfs_put_cache_path(struct hmdfs_sb_info *sbi, struct path *dir)
1069 struct path cache_dir;
1091 static int hmdfs_linkat(struct path *old_path, const char *newname)
1094 struct path new_path;
1099 hmdfs_err("create kernel path failed, error: %ld",
1119 struct path path;
1122 dentry = kern_path_create(AT_FDCWD, name, &path, LOOKUP_DIRECTORY);
1126 err = vfs_mkdir(&nop_mnt_idmap, d_inode(path.dentry), dentry, mode);
1130 done_path_create(&path, dentry);
1136 char *path;
1140 path = kstrdup(fullpath, GFP_KERNEL);
1141 if (!path)
1144 s = path + 1;
1150 err = cache_file_mkdir(path, 0755);
1156 kfree(path);
1227 const char *path)
1229 return (path_cmp(cfn->relative_path, path, cfn->sbi->s_case_sensitive) &&
1234 const char *path, bool server)
1242 if (dentry_file_match(cfn, cid, path)) {
1250 struct cache_file_node *create_cfn(struct hmdfs_sb_info *sbi, const char *path,
1258 cfn->relative_path = kstrdup(path, GFP_KERNEL);
1274 const char *path, const char *cid, bool server)
1282 cfn = create_cfn(sbi, path, cid, server);
1297 exist = __find_cfn(sbi, cid, path, server);
1341 * @relative_path: the relative path which the tmpfile belongs
1430 hmdfs_err("get relative path failed %d", -ENOMEM);
1484 hmdfs_err("relative path from xattr do not match");
1525 const char *path, bool server)
1530 cfn = __find_cfn(sbi, cid, path, server);
1597 long cache_file_truncate(struct hmdfs_sb_info *sbi, const struct path *path,
1601 long ret = vfs_truncate(path, length);
1699 void load_cfn(struct hmdfs_sb_info *sbi, const char *fullname, const char *path,
1706 cfn = create_cfn(sbi, path, cid, server);
1729 cfn1 = __find_cfn(sbi, cid, path, server);
1854 struct path dirpath;
1870 hmdfs_info("No file path");
1955 const char *path)
1961 if (strcmp(path, cfn->relative_path) != 0)
1970 const char *path)
1974 __cache_file_destroy_by_path(&sbi->server_cache, path);
1975 __cache_file_destroy_by_path(&sbi->client_cache, path);
1999 hmdfs_err("get relative path failed %d", -ENOMEM);
2155 hmdfs_err("get relative path failed %d", -ENOMEM);
2282 // struct path *lower_path = NULL;
2330 struct path path, root_path;
2340 &path);
2344 d_info = hmdfs_d(path.dentry);
2373 path_put(&path);
2380 struct path lower_path;
2412 hmdfs_err("get dentry relative path failed");
2440 char *path = NULL;
2459 path = hmdfs_get_dentry_relative_path(dentry);
2461 if (unlikely(!path)) {
2462 hmdfs_err("get relative path failed");
2466 cache_file_destroy_by_path(hmdfs_sb(dentry->d_sb), path);
2468 kfree(path);
2520 struct path lower_path;
2580 int hmdfs_root_unlink(uint64_t device_id, struct path *root_path,
2584 struct path path;
2591 unlink_dir, LOOKUP_DIRECTORY, &path);
2593 hmdfs_err("found path failed err = %d", err);
2596 dir = d_inode(path.dentry);
2599 child_dentry = lookup_one_len(unlink_name, path.dentry,
2617 hmdfs_mark_drop_flag(device_id, path.dentry);
2630 hmdfs_err("unlink path failed err = %d", err);
2638 path_put(&path);
2647 struct path path;
2665 &path, LOOKUP_DIRECTORY);
2672 err = vfs_mkdir(&nop_mnt_idmap, d_inode(path.dentry), child_dentry, mode);
2680 done_path_create(&path, child_dentry);
2693 struct path path;
2710 child_dentry = kern_path_create(AT_FDCWD, create_abs_path, &path, 0);
2717 err = vfs_create(&nop_mnt_idmap, d_inode(path.dentry), child_dentry, mode, want_excl);
2719 hmdfs_err("path create failed! err=%d", err);
2725 done_path_create(&path, child_dentry);
2732 int hmdfs_root_rmdir(uint64_t device_id, struct path *root_path,
2736 struct path path;
2741 rmdir_dir, LOOKUP_DIRECTORY, &path);
2743 hmdfs_err("found path failed err = %d", err);
2746 dir = d_inode(path.dentry);
2749 child_dentry = lookup_one_len(rmdir_name, path.dentry,
2762 hmdfs_mark_drop_flag(device_id, path.dentry);
2770 path_put(&path);
2780 struct path path_dst;
2781 struct path path_old;
2782 struct path path_new;
2882 unsigned int flags, struct path *path)
2886 err = kern_path(name, flags, path);
2892 /* should ensure the path is belong sb */
2893 if (path->dentry->d_sb != sb) {
2896 path->dentry->d_sb->s_type->name);
2897 path_put(path);