Re: [PATCH 18/24] mdrestore: Introduce struct mdrestore_ops

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, May 23, 2023 at 02:30:44PM +0530, Chandan Babu R wrote:
> We will need two sets of functions to work with two versions of metadump
> formats. This commit adds the definition for 'struct mdrestore_ops' to hold
> pointers to version specific mdrestore functions.
> 
> Signed-off-by: Chandan Babu R <chandan.babu@xxxxxxxxxx>

Looks ok, though I think those three int fields are really bool, right?

Reviewed-by: Darrick J. Wong <djwong@xxxxxxxxxx>

--D

> ---
>  mdrestore/xfs_mdrestore.c | 14 +++++++++++---
>  1 file changed, 11 insertions(+), 3 deletions(-)
> 
> diff --git a/mdrestore/xfs_mdrestore.c b/mdrestore/xfs_mdrestore.c
> index 8c847c5a3..895e5cdab 100644
> --- a/mdrestore/xfs_mdrestore.c
> +++ b/mdrestore/xfs_mdrestore.c
> @@ -7,10 +7,18 @@
>  #include "libxfs.h"
>  #include "xfs_metadump.h"
>  
> +struct mdrestore_ops {
> +	void (*read_header)(void *header, FILE *mdfp);
> +	void (*show_info)(void *header, const char *mdfile);
> +	void (*restore)(void *header, FILE *mdfp, int data_fd,
> +			bool is_target_file);
> +};
> +
>  static struct mdrestore {
> -	int	show_progress;
> -	int	show_info;
> -	int	progress_since_warning;
> +	struct mdrestore_ops	*mdrops;
> +	int			show_progress;
> +	int			show_info;
> +	int			progress_since_warning;
>  } mdrestore;
>  
>  static void
> -- 
> 2.39.1
> 



[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux