diff mbox series

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

Message ID 20231211163742.837427-6-hch@lst.de (mailing list archive)
State Accepted
Headers show
Series [01/23] libxfs: remove the unused icache_flags member from struct libxfs_xinit | expand

Commit Message

Christoph Hellwig Dec. 11, 2023, 4:37 p.m. UTC
Isolate the code that sets up the fake xlog into the logstat() helper to
prepare for upcoming changes.

Signed-off-by: Christoph Hellwig <hch@lst.de>
---
 logprint/logprint.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

Comments

Carlos Maiolino Dec. 18, 2023, 8:51 a.m. UTC | #1
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@lst.de>

Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>

> ---
>  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
>
diff mbox series

Patch

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: