<p>On Fri,  2 Dec 2022 11:33:27 +0800
<br>Gao Xiang <hsiangkao@linux.alibaba.com> wrote:
<br>
<br>> Inline pcluster should be freed right after it is decompressed.
<br>> Otherwise inline pclusters will be leaked.
<br>> 
<br>> Reported-by: syzbot+6f8cd9a0155b366d227f@syzkaller.appspotmail.com
<br>> Fixes: cecf864d3d76 ("erofs: support inline data decompression")
<br>> Cc: Yue Hu <huyue2@yulong.com>
<br>> Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
<br>
<br>Reviewed-by: Yue Hu <huyue2@coolpad.com>
<br>
<br>Thanks.
<br>
<br>> ---
<br>>  fs/erofs/zdata.c | 5 ++++-
<br>>  1 file changed, 4 insertions(+), 1 deletion(-)
<br>> 
<br>> diff --git a/fs/erofs/zdata.c b/fs/erofs/zdata.c
<br>> index ab22100be861..e14e6c32e70d 100644
<br>> --- a/fs/erofs/zdata.c
<br>> +++ b/fs/erofs/zdata.c
<br>> @@ -496,7 +496,8 @@ static int z_erofs_register_pcluster(struct z_erofs_decompress_frontend *fe)
<br>>          struct erofs_workgroup *grp;
<br>>          int err;
<br>>  
<br>> -        if (!(map->m_flags & EROFS_MAP_ENCODED)) {
<br>> +        if (!(map->m_flags & EROFS_MAP_ENCODED) ||
<br>> +            !(map->m_pa >> PAGE_SHIFT)) {
<br>>                  DBG_BUGON(1);
<br>>                  return -EFSCORRUPTED;
<br>>          }
<br>> @@ -1114,6 +1115,8 @@ static int z_erofs_decompress_pcluster(struct z_erofs_decompress_backend *be,
<br>>          /* pcluster lock MUST be taken before the following line */
<br>>          WRITE_ONCE(pcl->next, Z_EROFS_PCLUSTER_NIL);
<br>>          mutex_unlock(&pcl->lock);
<br>> +        if (z_erofs_is_inline_pcluster(pcl))
<br>> +                z_erofs_free_pcluster(pcl);
<br>>          return err;
<br>>  }
<br>></p><meta data-version="editor_version_1.2.11"/><div data-zone-id="0" data-line-index="0" data-line="true" style="white-space: pre-wrap; margin-top: 4px; margin-bottom: 4px; line-height: 1.6;">------机密:此电子邮件所包含内容为酷派机密内容,并且受到法律的保护。如果您不属于以上电子邮件的目标接收者,您不得细读,使用,传播,散布或复制该电子邮件中的任何信息。如果您已经误收此电子邮件,请您立即通知我们并删除原电子邮件。 CONFIDENTIAL: This e-mail message contains information of Coolpad that is confidential and which is subject to legal privilege.If you are not the intended recipient as indicated above,you must not peruse,use, disseminate,distribute or copy any information contained in this message.If you have received this message in error, please notify us and delete the original message immediately.
</div><div data-zone-id="0" data-line-index="1" data-line="true" style="white-space: pre-wrap; margin-top: 4px; margin-bottom: 4px; line-height: 1.6;">------ 申明:本邮件所现内容,仅作为我们之间就合作的事宜进行的交流、沟通、洽谈、商议,不作为协议或承诺,一切协议及承诺必须以书面文本盖章为准。 DECLARATION:All contents of this E-mail ,are only regarded as the cooperation we have had between the exchanges, communication, negotiation and deliberation, not as a agreement or promise. All contracts and commitments must be  sealed shall prevail.
</div>