From: Gabriel Krisman Bertazi <krisman@collabora.com>
To: Eric Biggers <ebiggers@kernel.org>
Cc: Shreeya Patel <shreeya.patel@collabora.com>,
tytso@mit.edu, adilger.kernel@dilger.ca, jaegeuk@kernel.org,
chao@kernel.org, drosen@google.com, yuchao0@huawei.com,
linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-f2fs-devel@lists.sourceforge.net,
linux-fsdevel@vger.kernel.org, kernel@collabora.com,
andre.almeida@collabora.com
Subject: Re: [PATCH v4 2/5] fs: Check if utf8 encoding is loaded before calling utf8_unload()
Date: Thu, 25 Mar 2021 15:31:42 -0400 [thread overview]
Message-ID: <878s6bt4gx.fsf@collabora.com> (raw)
In-Reply-To: <YFziza/VMyzEs4s1@sol.localdomain> (Eric Biggers's message of "Thu, 25 Mar 2021 12:21:49 -0700")
Eric Biggers <ebiggers@kernel.org> writes:
> On Thu, Mar 25, 2021 at 05:38:08AM +0530, Shreeya Patel wrote:
>> utf8_unload is being called if CONFIG_UNICODE is enabled.
>> The ifdef block doesn't check if utf8 encoding has been loaded
>> or not before calling the utf8_unload() function.
>> This is not the expected behavior since it would sometimes lead
>> to unloading utf8 even before loading it.
>> Hence, add a condition which will check if sb->encoding is NOT NULL
>> before calling the utf8_unload().
>>
>> Reviewed-by: Gabriel Krisman Bertazi <krisman@collabora.com>
>> Signed-off-by: Shreeya Patel <shreeya.patel@collabora.com>
>> ---
>> fs/ext4/super.c | 6 ++++--
>> fs/f2fs/super.c | 9 ++++++---
>> 2 files changed, 10 insertions(+), 5 deletions(-)
>>
>> diff --git a/fs/ext4/super.c b/fs/ext4/super.c
>> index ad34a37278cd..e438d14f9a87 100644
>> --- a/fs/ext4/super.c
>> +++ b/fs/ext4/super.c
>> @@ -1259,7 +1259,8 @@ static void ext4_put_super(struct super_block *sb)
>> fs_put_dax(sbi->s_daxdev);
>> fscrypt_free_dummy_policy(&sbi->s_dummy_enc_policy);
>> #ifdef CONFIG_UNICODE
>> - utf8_unload(sb->s_encoding);
>> + if (sb->s_encoding)
>> + utf8_unload(sb->s_encoding);
>> #endif
>> kfree(sbi);
>> }
>
>
> What's the benefit of this change? utf8_unload is a no-op when passed a NULL
> pointer; why not keep it that way?
For the record, it no longer is a no-op after patch 5 of this series.
Honestly, I prefer making it explicitly at the caller that we are not
entering the function, like the patch does, instead of returning from it
immediately. Makes it more readable, IMO.
--
Gabriel Krisman Bertazi
WARNING: multiple messages have this Message-ID (diff)
From: Gabriel Krisman Bertazi <krisman@collabora.com>
To: Eric Biggers <ebiggers@kernel.org>
Cc: tytso@mit.edu, drosen@google.com, linux-kernel@vger.kernel.org,
linux-f2fs-devel@lists.sourceforge.net, kernel@collabora.com,
adilger.kernel@dilger.ca, linux-fsdevel@vger.kernel.org,
jaegeuk@kernel.org, andre.almeida@collabora.com,
linux-ext4@vger.kernel.org,
Shreeya Patel <shreeya.patel@collabora.com>
Subject: Re: [f2fs-dev] [PATCH v4 2/5] fs: Check if utf8 encoding is loaded before calling utf8_unload()
Date: Thu, 25 Mar 2021 15:31:42 -0400 [thread overview]
Message-ID: <878s6bt4gx.fsf@collabora.com> (raw)
In-Reply-To: <YFziza/VMyzEs4s1@sol.localdomain> (Eric Biggers's message of "Thu, 25 Mar 2021 12:21:49 -0700")
Eric Biggers <ebiggers@kernel.org> writes:
> On Thu, Mar 25, 2021 at 05:38:08AM +0530, Shreeya Patel wrote:
>> utf8_unload is being called if CONFIG_UNICODE is enabled.
>> The ifdef block doesn't check if utf8 encoding has been loaded
>> or not before calling the utf8_unload() function.
>> This is not the expected behavior since it would sometimes lead
>> to unloading utf8 even before loading it.
>> Hence, add a condition which will check if sb->encoding is NOT NULL
>> before calling the utf8_unload().
>>
>> Reviewed-by: Gabriel Krisman Bertazi <krisman@collabora.com>
>> Signed-off-by: Shreeya Patel <shreeya.patel@collabora.com>
>> ---
>> fs/ext4/super.c | 6 ++++--
>> fs/f2fs/super.c | 9 ++++++---
>> 2 files changed, 10 insertions(+), 5 deletions(-)
>>
>> diff --git a/fs/ext4/super.c b/fs/ext4/super.c
>> index ad34a37278cd..e438d14f9a87 100644
>> --- a/fs/ext4/super.c
>> +++ b/fs/ext4/super.c
>> @@ -1259,7 +1259,8 @@ static void ext4_put_super(struct super_block *sb)
>> fs_put_dax(sbi->s_daxdev);
>> fscrypt_free_dummy_policy(&sbi->s_dummy_enc_policy);
>> #ifdef CONFIG_UNICODE
>> - utf8_unload(sb->s_encoding);
>> + if (sb->s_encoding)
>> + utf8_unload(sb->s_encoding);
>> #endif
>> kfree(sbi);
>> }
>
>
> What's the benefit of this change? utf8_unload is a no-op when passed a NULL
> pointer; why not keep it that way?
For the record, it no longer is a no-op after patch 5 of this series.
Honestly, I prefer making it explicitly at the caller that we are not
entering the function, like the patch does, instead of returning from it
immediately. Makes it more readable, IMO.
--
Gabriel Krisman Bertazi
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
next prev parent reply other threads:[~2021-03-25 19:32 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-25 0:08 [PATCH v4 0/5] Make UTF-8 encoding loadable Shreeya Patel
2021-03-25 0:08 ` [f2fs-dev] " Shreeya Patel
2021-03-25 0:08 ` [PATCH v4 1/5] fs: unicode: Use strscpy() instead of strncpy() Shreeya Patel
2021-03-25 0:08 ` [f2fs-dev] " Shreeya Patel
2021-03-25 0:08 ` [PATCH v4 2/5] fs: Check if utf8 encoding is loaded before calling utf8_unload() Shreeya Patel
2021-03-25 0:08 ` [f2fs-dev] " Shreeya Patel
2021-03-25 19:21 ` Eric Biggers
2021-03-25 19:21 ` [f2fs-dev] " Eric Biggers
2021-03-25 19:31 ` Gabriel Krisman Bertazi [this message]
2021-03-25 19:31 ` Gabriel Krisman Bertazi
2021-03-25 19:43 ` Eric Biggers
2021-03-25 19:43 ` [f2fs-dev] " Eric Biggers
2021-03-25 0:08 ` [PATCH v4 3/5] fs: unicode: Rename function names from utf8 to unicode Shreeya Patel
2021-03-25 0:08 ` [f2fs-dev] " Shreeya Patel
2021-03-25 19:24 ` Eric Biggers
2021-03-25 19:24 ` [f2fs-dev] " Eric Biggers
2021-03-25 0:08 ` [PATCH v4 4/5] fs: unicode: Rename utf8-core file to unicode-core Shreeya Patel
2021-03-25 0:08 ` [f2fs-dev] " Shreeya Patel
2021-03-25 0:08 ` [PATCH v4 5/5] fs: unicode: Add utf8 module and a unicode layer Shreeya Patel
2021-03-25 0:08 ` [f2fs-dev] " Shreeya Patel
2021-03-25 19:40 ` Eric Biggers
2021-03-25 19:40 ` [f2fs-dev] " Eric Biggers
2021-03-25 20:26 ` Shreeya Patel
2021-03-25 20:26 ` [f2fs-dev] " Shreeya Patel
2021-03-25 21:26 ` Shreeya Patel
2021-03-25 21:26 ` [f2fs-dev] " Shreeya Patel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=878s6bt4gx.fsf@collabora.com \
--to=krisman@collabora.com \
--cc=adilger.kernel@dilger.ca \
--cc=andre.almeida@collabora.com \
--cc=chao@kernel.org \
--cc=drosen@google.com \
--cc=ebiggers@kernel.org \
--cc=jaegeuk@kernel.org \
--cc=kernel@collabora.com \
--cc=linux-ext4@vger.kernel.org \
--cc=linux-f2fs-devel@lists.sourceforge.net \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=shreeya.patel@collabora.com \
--cc=tytso@mit.edu \
--cc=yuchao0@huawei.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.