Patchwork [3/5] linux-user: fix ppc target_stat64 st_blocks layout

login
register
mail settings
Submitter Riku Voipio
Date Oct. 16, 2009, 2:02 p.m.
Message ID <61322e91a177b7b79ac2df5a540fe67db2d9e2dd.1255701565.git.riku.voipio@iki.fi>
Download mbox | patch
Permalink /patch/36225/
State New
Headers show

Comments

Riku Voipio - Oct. 16, 2009, 2:02 p.m.
From: Max Filippov <jcmvbkbc@gmail.com>

Swap __pad1 and st_blocks fields location to maintain proper alignment.
This fixes incorrect 'du' and 'stat' report on ppc guest.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Riku Voipio <riku.voipio@iki.fi>
---
 linux-user/syscall_defs.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

Patch

diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h
index c018165..dce36b2 100644
--- a/linux-user/syscall_defs.h
+++ b/linux-user/syscall_defs.h
@@ -1187,8 +1187,8 @@  struct __attribute__((__packed__)) target_stat64 {
 	unsigned long long __pad0;
 	long long      st_size;
 	int	       st_blksize;
-	long long      st_blocks;	/* Number 512-byte blocks allocated. */
 	unsigned int   __pad1;
+	long long      st_blocks;	/* Number 512-byte blocks allocated. */
 	int	       target_st_atime;
         unsigned int   target_st_atime_nsec;
 	int	       target_st_mtime;