All of lore.kernel.org
 help / color / mirror / Atom feed
* [f2fs-dev] [PATCH 0/3] f2fs: inline: fix minor bugs in f2fs_recover_inline_data
@ 2020-12-05  7:40 Jack Qiu
  2020-12-05  7:40 ` [f2fs-dev] [PATCH 1/3] f2fs: inline: correct comment " Jack Qiu
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Jack Qiu @ 2020-12-05  7:40 UTC (permalink / raw)
  To: linux-f2fs-devel

Jack Qiu (3):
  f2fs: inline: correct comment in f2fs_recover_inline_data
  f2fs: inline: set FI_DATA_EXIST improperly
  f2fs: inline: fix wrong inline inode stat

 fs/f2fs/inline.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

--
2.17.1



_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

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

* [f2fs-dev] [PATCH 1/3] f2fs: inline: correct comment in f2fs_recover_inline_data
  2020-12-05  7:40 [f2fs-dev] [PATCH 0/3] f2fs: inline: fix minor bugs in f2fs_recover_inline_data Jack Qiu
@ 2020-12-05  7:40 ` Jack Qiu
  2020-12-07  7:08   ` Chao Yu
  2020-12-05  7:40 ` [f2fs-dev] [PATCH 2/3] f2fs: inline: set FI_DATA_EXIST improperly Jack Qiu
  2020-12-05  7:40 ` [f2fs-dev] [PATCH 3/3] f2fs: inline: fix wrong inline inode stat Jack Qiu
  2 siblings, 1 reply; 7+ messages in thread
From: Jack Qiu @ 2020-12-05  7:40 UTC (permalink / raw)
  To: linux-f2fs-devel

In 3rd scene, it should remove data blocks instead of inline_data.

Signed-off-by: Jack Qiu <jack.qiu@huawei.com>
---
 fs/f2fs/inline.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/f2fs/inline.c b/fs/f2fs/inline.c
index 70384e31788d..0399531efcd3 100644
--- a/fs/f2fs/inline.c
+++ b/fs/f2fs/inline.c
@@ -266,7 +266,7 @@ int f2fs_recover_inline_data(struct inode *inode, struct page *npage)
 	 * [prev.] [next] of inline_data flag
 	 *    o       o  -> recover inline_data
 	 *    o       x  -> remove inline_data, and then recover data blocks
-	 *    x       o  -> remove inline_data, and then recover inline_data
+	 *    x       o  -> remove data blocks, and then recover inline_data
 	 *    x       x  -> recover data blocks
 	 */
 	if (IS_INODE(npage))
--
2.17.1



_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

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

* [f2fs-dev] [PATCH 2/3] f2fs: inline: set FI_DATA_EXIST improperly
  2020-12-05  7:40 [f2fs-dev] [PATCH 0/3] f2fs: inline: fix minor bugs in f2fs_recover_inline_data Jack Qiu
  2020-12-05  7:40 ` [f2fs-dev] [PATCH 1/3] f2fs: inline: correct comment " Jack Qiu
@ 2020-12-05  7:40 ` Jack Qiu
  2020-12-07  7:14   ` Chao Yu
  2020-12-05  7:40 ` [f2fs-dev] [PATCH 3/3] f2fs: inline: fix wrong inline inode stat Jack Qiu
  2 siblings, 1 reply; 7+ messages in thread
From: Jack Qiu @ 2020-12-05  7:40 UTC (permalink / raw)
  To: linux-f2fs-devel

Only set FI_DATA_EXIST when f2fs_inode has F2FS_DATA_EXIST.

Signed-off-by: Jack Qiu <jack.qiu@huawei.com>
---
 fs/f2fs/inline.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/fs/f2fs/inline.c b/fs/f2fs/inline.c
index 0399531efcd3..4ee5b5510593 100644
--- a/fs/f2fs/inline.c
+++ b/fs/f2fs/inline.c
@@ -286,7 +286,8 @@ int f2fs_recover_inline_data(struct inode *inode, struct page *npage)
 		memcpy(dst_addr, src_addr, MAX_INLINE_DATA(inode));

 		set_inode_flag(inode, FI_INLINE_DATA);
-		set_inode_flag(inode, FI_DATA_EXIST);
+		if (ri->i_inline & F2FS_DATA_EXIST)
+			set_inode_flag(inode, FI_DATA_EXIST);

 		set_page_dirty(ipage);
 		f2fs_put_page(ipage, 1);
--
2.17.1



_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

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

* [f2fs-dev] [PATCH 3/3] f2fs: inline: fix wrong inline inode stat
  2020-12-05  7:40 [f2fs-dev] [PATCH 0/3] f2fs: inline: fix minor bugs in f2fs_recover_inline_data Jack Qiu
  2020-12-05  7:40 ` [f2fs-dev] [PATCH 1/3] f2fs: inline: correct comment " Jack Qiu
  2020-12-05  7:40 ` [f2fs-dev] [PATCH 2/3] f2fs: inline: set FI_DATA_EXIST improperly Jack Qiu
@ 2020-12-05  7:40 ` Jack Qiu
  2020-12-07  7:18   ` Chao Yu
  2 siblings, 1 reply; 7+ messages in thread
From: Jack Qiu @ 2020-12-05  7:40 UTC (permalink / raw)
  To: linux-f2fs-devel

Miss to stat inline inode in f2fs_recover_inline_data.

Signed-off-by: Jack Qiu <jack.qiu@huawei.com>
---
 fs/f2fs/inline.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/fs/f2fs/inline.c b/fs/f2fs/inline.c
index 4ee5b5510593..a35effbe77ed 100644
--- a/fs/f2fs/inline.c
+++ b/fs/f2fs/inline.c
@@ -299,6 +299,7 @@ int f2fs_recover_inline_data(struct inode *inode, struct page *npage)
 		if (IS_ERR(ipage))
 			return PTR_ERR(ipage);
 		f2fs_truncate_inline_inode(inode, ipage, 0);
+		stat_dec_inline_inode(inode);
 		clear_inode_flag(inode, FI_INLINE_DATA);
 		f2fs_put_page(ipage, 1);
 	} else if (ri && (ri->i_inline & F2FS_INLINE_DATA)) {
@@ -307,6 +308,7 @@ int f2fs_recover_inline_data(struct inode *inode, struct page *npage)
 		ret = f2fs_truncate_blocks(inode, 0, false);
 		if (ret)
 			return ret;
+		stat_inc_inline_inode(inode);
 		goto process_inline;
 	}
 	return 0;
--
2.17.1



_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

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

* Re: [f2fs-dev] [PATCH 1/3] f2fs: inline: correct comment in f2fs_recover_inline_data
  2020-12-05  7:40 ` [f2fs-dev] [PATCH 1/3] f2fs: inline: correct comment " Jack Qiu
@ 2020-12-07  7:08   ` Chao Yu
  0 siblings, 0 replies; 7+ messages in thread
From: Chao Yu @ 2020-12-07  7:08 UTC (permalink / raw)
  To: Jack Qiu, linux-f2fs-devel

On 2020/12/5 15:40, Jack Qiu wrote:
> In 3rd scene, it should remove data blocks instead of inline_data.
> 
> Signed-off-by: Jack Qiu <jack.qiu@huawei.com>

Reviewed-by: Chao Yu <yuchao0@huawei.com>

Thanks,


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

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

* Re: [f2fs-dev] [PATCH 2/3] f2fs: inline: set FI_DATA_EXIST improperly
  2020-12-05  7:40 ` [f2fs-dev] [PATCH 2/3] f2fs: inline: set FI_DATA_EXIST improperly Jack Qiu
@ 2020-12-07  7:14   ` Chao Yu
  0 siblings, 0 replies; 7+ messages in thread
From: Chao Yu @ 2020-12-07  7:14 UTC (permalink / raw)
  To: Jack Qiu, linux-f2fs-devel

On 2020/12/5 15:40, Jack Qiu wrote:
> Only set FI_DATA_EXIST when f2fs_inode has F2FS_DATA_EXIST.
> 
> Signed-off-by: Jack Qiu <jack.qiu@huawei.com>
> ---
>   fs/f2fs/inline.c | 3 ++-
>   1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/fs/f2fs/inline.c b/fs/f2fs/inline.c
> index 0399531efcd3..4ee5b5510593 100644
> --- a/fs/f2fs/inline.c
> +++ b/fs/f2fs/inline.c
> @@ -286,7 +286,8 @@ int f2fs_recover_inline_data(struct inode *inode, struct page *npage)
>   		memcpy(dst_addr, src_addr, MAX_INLINE_DATA(inode));
> 
>   		set_inode_flag(inode, FI_INLINE_DATA);
> -		set_inode_flag(inode, FI_DATA_EXIST);
> +		if (ri->i_inline & F2FS_DATA_EXIST)
> +			set_inode_flag(inode, FI_DATA_EXIST);

This was done by recover_inline_flags(). it's fine to just remove
set_inode_flag(FI_DATA_EXIST)?

Thanks,

> 
>   		set_page_dirty(ipage);
>   		f2fs_put_page(ipage, 1);
> --
> 2.17.1
> 
> 
> 
> _______________________________________________
> Linux-f2fs-devel mailing list
> Linux-f2fs-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
> .
> 


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

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

* Re: [f2fs-dev] [PATCH 3/3] f2fs: inline: fix wrong inline inode stat
  2020-12-05  7:40 ` [f2fs-dev] [PATCH 3/3] f2fs: inline: fix wrong inline inode stat Jack Qiu
@ 2020-12-07  7:18   ` Chao Yu
  0 siblings, 0 replies; 7+ messages in thread
From: Chao Yu @ 2020-12-07  7:18 UTC (permalink / raw)
  To: Jack Qiu, linux-f2fs-devel

On 2020/12/5 15:40, Jack Qiu wrote:
> Miss to stat inline inode in f2fs_recover_inline_data.
> 
> Signed-off-by: Jack Qiu <jack.qiu@huawei.com>

Reviewed-by: Chao Yu <yuchao0@huawei.com>

Thanks,


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

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

end of thread, other threads:[~2020-12-07  7:19 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-05  7:40 [f2fs-dev] [PATCH 0/3] f2fs: inline: fix minor bugs in f2fs_recover_inline_data Jack Qiu
2020-12-05  7:40 ` [f2fs-dev] [PATCH 1/3] f2fs: inline: correct comment " Jack Qiu
2020-12-07  7:08   ` Chao Yu
2020-12-05  7:40 ` [f2fs-dev] [PATCH 2/3] f2fs: inline: set FI_DATA_EXIST improperly Jack Qiu
2020-12-07  7:14   ` Chao Yu
2020-12-05  7:40 ` [f2fs-dev] [PATCH 3/3] f2fs: inline: fix wrong inline inode stat Jack Qiu
2020-12-07  7:18   ` Chao Yu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.