<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <pre>Thanks for your feedback. We will prepare a V2 patch according to your advice.

Best wishes,
Tuo Li 

</pre>
    <div class="moz-cite-prefix">On 2021/7/31 21:57, Joseph Qi wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:607936a1-a21d-7d2f-7a89-2abeb4c5b1d4@linux.alibaba.com">
      <pre class="moz-quote-pre" wrap="">Thanks for the efforts.
For the issue you mentioned, I'd like just initialized
oinfo-&gt;dqi_gqinode as NULL before calling ocfs2_global_read_info().
But it seems still have other issues here such as dqi_gqlock.
We need take care all those initialized in ocfs2_global_read_info()
carefully.

Thanks,
Joseph

On 7/31/21 3:56 PM, Tuo Li wrote:
</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">A memory block is allocated through kmalloc(), and its return value is
assigned to the pointer oinfo. If the return value of
ocfs2_global_read_info() at line 709 is less than zero,
oinfo-&gt;dqi_gqinode may be not initialized. However, it is accessed at
line 775:
  iput(oinfo-&gt;dqi_gqinode);

To fix this possible uninitialized-variable access, replace kmalloc()
with kzalloc() when allocating memory for oinfo.

Reported-by: TOTE Robot <a class="moz-txt-link-rfc2396E" href="mailto:oslab@tsinghua.edu.cn">&lt;oslab@tsinghua.edu.cn&gt;</a>
Signed-off-by: Tuo Li <a class="moz-txt-link-rfc2396E" href="mailto:islituo@gmail.com">&lt;islituo@gmail.com&gt;</a>
---
 fs/ocfs2/quota_local.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/ocfs2/quota_local.c b/fs/ocfs2/quota_local.c
index b1a8b046f4c2..4c1219e08b49 100644
--- a/fs/ocfs2/quota_local.c
+++ b/fs/ocfs2/quota_local.c
@@ -693,7 +693,7 @@ static int ocfs2_local_read_info(struct super_block *sb, int type)
 
         info-&gt;dqi_max_spc_limit = 0x7fffffffffffffffLL;
         info-&gt;dqi_max_ino_limit = 0x7fffffffffffffffLL;
-        oinfo = kmalloc(sizeof(struct ocfs2_mem_dqinfo), GFP_NOFS);
+        oinfo = kzalloc(sizeof(struct ocfs2_mem_dqinfo), GFP_NOFS);
         if (!oinfo) {
                 mlog(ML_ERROR, "failed to allocate memory for ocfs2 quota"
                                " info.");

</pre>
      </blockquote>
    </blockquote>
    <br>
  </body>
</html>