linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert
@ 2015-09-08 13:16 Zhao Lei
  2015-09-08 13:16 ` [PATCH 1/3] btrfs-progs: fix set_get typo of btrfs_inode_item->sequence Zhao Lei
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Zhao Lei @ 2015-09-08 13:16 UTC (permalink / raw)
  To: linux-btrfs; +Cc: Zhao Lei

sequence, transid and reserved field of inode was write to disk
with uninitizlized value, this patchset fixed it, also fixed some
other typo.

Zhao Lei (3):
  btrfs-progs: fix set_get typo of btrfs_inode_item->sequence
  btrfs-progs: Avoid uninitialized data in output of btrfs-convert
  btrfs-progs: add ext2fs_close_inode_scan to copy_inodes

 btrfs-convert.c | 5 +++++
 ctree.h         | 4 +++-
 2 files changed, 8 insertions(+), 1 deletion(-)

-- 
1.8.5.1


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 1/3] btrfs-progs: fix set_get typo of btrfs_inode_item->sequence
  2015-09-08 13:16 [PATCH 0/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert Zhao Lei
@ 2015-09-08 13:16 ` Zhao Lei
  2015-09-08 13:16 ` [PATCH 2/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert Zhao Lei
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Zhao Lei @ 2015-09-08 13:16 UTC (permalink / raw)
  To: linux-btrfs; +Cc: Zhao Lei

s/generation/sequence
for BTRFS_SETGET_STACK_FUNCS(stack_inode_sequence, ...)

Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com>
---
 ctree.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ctree.h b/ctree.h
index bcad2b9..2061e1e 100644
--- a/ctree.h
+++ b/ctree.h
@@ -1423,7 +1423,7 @@ BTRFS_SETGET_FUNCS(inode_flags, struct btrfs_inode_item, flags, 64);
 BTRFS_SETGET_STACK_FUNCS(stack_inode_generation,
 			 struct btrfs_inode_item, generation, 64);
 BTRFS_SETGET_STACK_FUNCS(stack_inode_sequence,
-			 struct btrfs_inode_item, generation, 64);
+			 struct btrfs_inode_item, sequence, 64);
 BTRFS_SETGET_STACK_FUNCS(stack_inode_size,
 			 struct btrfs_inode_item, size, 64);
 BTRFS_SETGET_STACK_FUNCS(stack_inode_nbytes,
-- 
1.8.5.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert
  2015-09-08 13:16 [PATCH 0/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert Zhao Lei
  2015-09-08 13:16 ` [PATCH 1/3] btrfs-progs: fix set_get typo of btrfs_inode_item->sequence Zhao Lei
@ 2015-09-08 13:16 ` Zhao Lei
  2015-09-08 13:16 ` [PATCH 3/3] btrfs-progs: add ext2fs_close_inode_scan to copy_inodes Zhao Lei
  2015-09-09 15:41 ` [PATCH 0/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert David Sterba
  3 siblings, 0 replies; 5+ messages in thread
From: Zhao Lei @ 2015-09-08 13:16 UTC (permalink / raw)
  To: linux-btrfs; +Cc: Zhao Lei

sequence, transid and reserved field of inode was write to disk
with uninitizlized value, this patch fixed it.

Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com>
---
 btrfs-convert.c | 4 ++++
 ctree.h         | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/btrfs-convert.c b/btrfs-convert.c
index f4fc650..934f4dc 100644
--- a/btrfs-convert.c
+++ b/btrfs-convert.c
@@ -1016,6 +1016,8 @@ static int copy_inode_item(struct btrfs_inode_item *dst,
 			   struct ext2_inode *src, u32 blocksize)
 {
 	btrfs_set_stack_inode_generation(dst, 1);
+	btrfs_set_stack_inode_sequence(dst, 0);
+	btrfs_set_stack_inode_transid(dst, 1);
 	btrfs_set_stack_inode_size(dst, src->i_size);
 	btrfs_set_stack_inode_nbytes(dst, 0);
 	btrfs_set_stack_inode_block_group(dst, 0);
@@ -1052,6 +1054,8 @@ static int copy_inode_item(struct btrfs_inode_item *dst,
 				new_decode_dev(src->i_block[1]));
 		}
 	}
+	memset(&dst->reserved, 0, sizeof(dst->reserved));
+
 	return 0;
 }
 
diff --git a/ctree.h b/ctree.h
index 2061e1e..c57f9ca 100644
--- a/ctree.h
+++ b/ctree.h
@@ -1424,6 +1424,8 @@ BTRFS_SETGET_STACK_FUNCS(stack_inode_generation,
 			 struct btrfs_inode_item, generation, 64);
 BTRFS_SETGET_STACK_FUNCS(stack_inode_sequence,
 			 struct btrfs_inode_item, sequence, 64);
+BTRFS_SETGET_STACK_FUNCS(stack_inode_transid,
+			 struct btrfs_inode_item, transid, 64);
 BTRFS_SETGET_STACK_FUNCS(stack_inode_size,
 			 struct btrfs_inode_item, size, 64);
 BTRFS_SETGET_STACK_FUNCS(stack_inode_nbytes,
-- 
1.8.5.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 3/3] btrfs-progs: add ext2fs_close_inode_scan to copy_inodes
  2015-09-08 13:16 [PATCH 0/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert Zhao Lei
  2015-09-08 13:16 ` [PATCH 1/3] btrfs-progs: fix set_get typo of btrfs_inode_item->sequence Zhao Lei
  2015-09-08 13:16 ` [PATCH 2/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert Zhao Lei
@ 2015-09-08 13:16 ` Zhao Lei
  2015-09-09 15:41 ` [PATCH 0/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert David Sterba
  3 siblings, 0 replies; 5+ messages in thread
From: Zhao Lei @ 2015-09-08 13:16 UTC (permalink / raw)
  To: linux-btrfs; +Cc: Zhao Lei

We need use ext2fs_close_inode_scan to release relative resource
get from ext2fs_open_inode_scan() in copy_inodes()

Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com>
---
 btrfs-convert.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/btrfs-convert.c b/btrfs-convert.c
index 934f4dc..e7f3c9e 100644
--- a/btrfs-convert.c
+++ b/btrfs-convert.c
@@ -1186,6 +1186,7 @@ static int copy_inodes(struct btrfs_root *root, ext2_filsys ext2_fs,
 	}
 	ret = btrfs_commit_transaction(trans, root);
 	BUG_ON(ret);
+	ext2fs_close_inode_scan(ext2_scan);
 
 	return ret;
 }
-- 
1.8.5.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH 0/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert
  2015-09-08 13:16 [PATCH 0/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert Zhao Lei
                   ` (2 preceding siblings ...)
  2015-09-08 13:16 ` [PATCH 3/3] btrfs-progs: add ext2fs_close_inode_scan to copy_inodes Zhao Lei
@ 2015-09-09 15:41 ` David Sterba
  3 siblings, 0 replies; 5+ messages in thread
From: David Sterba @ 2015-09-09 15:41 UTC (permalink / raw)
  To: Zhao Lei; +Cc: linux-btrfs

On Tue, Sep 08, 2015 at 09:16:48PM +0800, Zhao Lei wrote:
> sequence, transid and reserved field of inode was write to disk
> with uninitizlized value, this patchset fixed it, also fixed some
> other typo.
> 
> Zhao Lei (3):
>   btrfs-progs: fix set_get typo of btrfs_inode_item->sequence
>   btrfs-progs: Avoid uninitialized data in output of btrfs-convert
>   btrfs-progs: add ext2fs_close_inode_scan to copy_inodes

Applied, thanks.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-09-09 15:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-08 13:16 [PATCH 0/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert Zhao Lei
2015-09-08 13:16 ` [PATCH 1/3] btrfs-progs: fix set_get typo of btrfs_inode_item->sequence Zhao Lei
2015-09-08 13:16 ` [PATCH 2/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert Zhao Lei
2015-09-08 13:16 ` [PATCH 3/3] btrfs-progs: add ext2fs_close_inode_scan to copy_inodes Zhao Lei
2015-09-09 15:41 ` [PATCH 0/3] btrfs-progs: Avoid uninitialized data in output of btrfs-convert David Sterba

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).