On 2024/9/25 12:24, David Disseldorp wrote:
On Wed, 25 Sep 2024 10:21:58 +0800, Hongbo Li wrote:

On 2024/9/24 10:52, David Disseldorp wrote:
printbuf.buf may be NULL if allocation_failure is set. Check for this
prior to using it as a seq_puts() source.

Fixes: fa8e94faeece1 ("bcachefs: Heap allocate printbufs")
Signed-off-by: David Disseldorp <[email protected]>
---
test test

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

diff --git a/fs/bcachefs/fs.c b/fs/bcachefs/fs.c
index 1aee5bafaae54..6e270bf24591d 100644
--- a/fs/bcachefs/fs.c
+++ b/fs/bcachefs/fs.c
@@ -1931,13 +1931,16 @@ static int bch2_show_options(struct seq_file *seq, 
struct dentry *root)
   {
        struct bch_fs *c = root->d_sb->s_fs_info;
        struct printbuf buf = PRINTBUF;
+       int ret = 0;
bch2_opts_to_text(&buf, c->opts, c, c->disk_sb.sb,
                          OPT_MOUNT, OPT_HIDDEN, OPT_SHOW_MOUNT_STYLE);
        printbuf_nul_terminate(&buf);
-       seq_puts(seq, buf.buf);
+       if (buf.allocation_failure)
+               ret = -ENOMEM;
+       else
+               seq_puts(seq, buf.buf);
May I fix here in the last patch "bcachefs: fix incorrect show_options
results" in v2, and add you as co-author?

I'm fine with this being squashed in with or without a co-author tag.
However, I think they deserve separate commits given that they address
separate regressions, and fixing show_options is more critical.


I collect these two patch in [1] with separated commits. :)

[1] https://lore.kernel.org/linux-bcachefs/[email protected]/T/#t

Thanks,
Hongbo

Thanks, David

Reply via email to