Re: [PATCH 05/23] xfs_logprint: move all code to set up the fake xlog into logstat()

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

 



On Mon, Dec 11, 2023 at 05:37:24PM +0100, Christoph Hellwig wrote:
> Isolate the code that sets up the fake xlog into the logstat() helper to
> prepare for upcoming changes.
> 
> Signed-off-by: Christoph Hellwig <hch@xxxxxx>

Reviewed-by: Carlos Maiolino <cmaiolino@xxxxxxxxxx>

> ---
>  logprint/logprint.c | 21 +++++++++++----------
>  1 file changed, 11 insertions(+), 10 deletions(-)
> 
> diff --git a/logprint/logprint.c b/logprint/logprint.c
> index 9a8811f46..7d51cdd91 100644
> --- a/logprint/logprint.c
> +++ b/logprint/logprint.c
> @@ -52,7 +52,9 @@ Options:\n\
>  }
> 
>  static int
> -logstat(xfs_mount_t *mp)
> +logstat(
> +	struct xfs_mount	*mp,
> +	struct xlog		*log)
>  {
>  	int		fd;
>  	char		buf[BBSIZE];
> @@ -103,6 +105,11 @@ logstat(xfs_mount_t *mp)
>  		x.lbsize = BBSIZE;
>  	}
> 
> +	log->l_dev = mp->m_logdev_targp;
> +	log->l_logBBstart = x.logBBstart;
> +	log->l_logBBsize = x.logBBsize;
> +	log->l_sectBBsize = BTOBB(x.lbsize);
> +	log->l_mp = mp;
> 
>  	if (x.logname && *x.logname) {    /* External log */
>  		if ((fd = open(x.logname, O_RDONLY)) == -1) {
> @@ -212,8 +219,8 @@ main(int argc, char **argv)
>  	if (!libxfs_init(&x))
>  		exit(1);
> 
> -	logstat(&mount);
>  	libxfs_buftarg_init(&mount, x.ddev, x.logdev, x.rtdev);
> +	logstat(&mount, &log);
> 
>  	logfd = (x.logfd < 0) ? x.dfd : x.logfd;
> 
> @@ -226,15 +233,9 @@ main(int argc, char **argv)
>  	}
> 
>  	printf(_("daddr: %lld length: %lld\n\n"),
> -		(long long)x.logBBstart, (long long)x.logBBsize);
> +		(long long)log.l_logBBstart, (long long)log.l_logBBsize);
> 
> -	ASSERT(x.logBBsize <= INT_MAX);
> -
> -	log.l_dev = mount.m_logdev_targp;
> -	log.l_logBBstart  = x.logBBstart;
> -	log.l_logBBsize   = x.logBBsize;
> -	log.l_sectBBsize  = BTOBB(x.lbsize);
> -	log.l_mp          = &mount;
> +	ASSERT(log.l_logBBsize <= INT_MAX);
> 
>  	switch (print_operation) {
>  	case OP_PRINT:
> --
> 2.39.2
> 




[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