From d402e3fdcde9781a73fadbbdea2dab6c5f6ffc73 Mon Sep 17 00:00:00 2001 From: jxy_git Date: Sat, 1 Jul 2023 13:54:25 +0800 Subject: [PATCH] Defines an array called fs_configs --- src/fsslower/fsslower.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/fsslower/fsslower.c b/src/fsslower/fsslower.c index 3fa93a41..f3cde581 100644 --- a/src/fsslower/fsslower.c +++ b/src/fsslower/fsslower.c @@ -13,3 +13,33 @@ enum fs_type { NFS, XFS, }; + +static struct fs_config { + const char *fs; + const char *op_funcs[F_MAX_OP]; +} fs_configs[] = { + [BTRFS] = { "btrfs", { + [F_READ] = "btrfs_file_read_iter", + [F_WRITE] = "btrfs_file_write_iter", + [F_OPEN] = "btrfs_file_open", + [F_FSYNC] = "btrfs_sync_file", + }}, + [EXT4] = { "ext4", { + [F_READ] = "ext4_file_read_iter", + [F_WRITE] = "ext4_file_write_iter", + [F_OPEN] = "ext4_file_open", + [F_FSYNC] = "ext4_sync_file", + }}, + [NFS] = { "nfs", { + [F_READ] = "nfs_file_read", + [F_WRITE] = "nfs_file_write", + [F_OPEN] = "nfs_file_open", + [F_FSYNC] = "nfs_file_fsync", + }}, + [XFS] = { "xfs", { + [F_READ] = "xfs_file_read_iter", + [F_WRITE] = "xfs_file_write_iter", + [F_OPEN] = "xfs_file_open", + [F_FSYNC] = "xfs_file_fsync", + }}, +}; -- Gitee