Patchwork [02/27] fs-tests: integck: shrink file_info structure size

login
register
mail settings
Submitter Artem Bityutskiy
Date April 13, 2011, 3:18 p.m.
Message ID <1302707947-6143-3-git-send-email-dedekind1@gmail.com>
Download mbox | patch
Permalink /patch/91029/
State Accepted
Commit 3c580f6093ffab3b4ca301da4a9977cf004c7a09
Headers show

Comments

Artem Bityutskiy - April 13, 2011, 3:18 p.m.
From: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>

We do not have to store boolean flags in 'int' variables which
consume 4 bytes each, we can store those in bit-fields instead.

Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
---
 tests/fs-tests/integrity/integck.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

Patch

diff --git a/tests/fs-tests/integrity/integck.c b/tests/fs-tests/integrity/integck.c
index c00e67e..f203e3a 100644
--- a/tests/fs-tests/integrity/integck.c
+++ b/tests/fs-tests/integrity/integck.c
@@ -58,10 +58,10 @@  struct file_info /* Each file has one of these */
 				/* Record in order all writes to the file */
 	struct fd_info *fds; /* All open file descriptors for this file */
 	struct dir_entry_info *links;
-	int link_count;
 	off_t length;
-	int deleted; /* File has been deleted but is still open */
-	int no_space_error; /* File has incurred a ENOSPC error */
+	int link_count;
+	unsigned int deleted:1; /* File has been deleted but is still open */
+	unsigned int no_space_error:1; /* File has incurred a ENOSPC error */
 	uint64_t check_run_no; /* Run number used when checking */
 };