* [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).