From 60702c73f6245d4d6cfb84a5360077b8d2a34fb1 Mon Sep 17 00:00:00 2001 From: y30045862 Date: Fri, 24 Jan 2025 15:12:42 +0800 Subject: [PATCH] hmdfs_remount Signed-off-by: y30045862 --- fs/hmdfs/hmdfs.h | 2 +- fs/hmdfs/main.c | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/fs/hmdfs/hmdfs.h b/fs/hmdfs/hmdfs.h index 61da068bb903..5d1eec787c51 100644 --- a/fs/hmdfs/hmdfs.h +++ b/fs/hmdfs/hmdfs.h @@ -43,7 +43,7 @@ // 20 digits +'\0', Converted from a u64 integer #define HMDFS_ACCOUNT_HASH_MAX_LEN 21 -#define CTRL_PATH_MAX_LEN 21 +#define CTRL_PATH_MAX_LEN 11 #define HMDFS_SUPER_MAGIC 0x20200302 diff --git a/fs/hmdfs/main.c b/fs/hmdfs/main.c index f08ed9fd9fb1..7e095299017c 100644 --- a/fs/hmdfs/main.c +++ b/fs/hmdfs/main.c @@ -865,7 +865,6 @@ static int hmdfs_fill_super(struct super_block *sb, void *data, int silent) struct super_block *lower_sb; struct dentry *root_dentry; char ctrl_path[CTRL_PATH_MAX_LEN]; - uint64_t ctrl_hash; if (!raw_data) return -EINVAL; @@ -902,9 +901,8 @@ static int hmdfs_fill_super(struct super_block *sb, void *data, int silent) goto out_freesbi; // add ctrl sysfs node - ctrl_hash = path_hash(sbi->local_dst, strlen(sbi->local_dst), true); - scnprintf(ctrl_path, CTRL_PATH_MAX_LEN, "%llu", ctrl_hash); - hmdfs_debug("hash %llu", ctrl_hash); + scnprintf(ctrl_path, CTRL_PATH_MAX_LEN, "%u", sb->s_dev); + hmdfs_debug("s_dev %u", sb->s_dev); err = hmdfs_register_sysfs(ctrl_path, sbi); if (err) goto out_freesbi; -- Gitee