From: Hyeongseok Kim <hyeongseok@gmail.com>
To: Sungjong Seo <sj1557.seo@samsung.com>, namjae.jeon@samsung.com
Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org
Subject: Re: [PATCH] exfat: speed up iterate/lookup by fixing start point of traversing fat chain
Date: Thu, 18 Mar 2021 10:02:24 +0900 [thread overview]
Message-ID: <1e43f9f0-5721-177b-8712-fa3018261b1e@gmail.com> (raw)
In-Reply-To: <a64901d71b47$9cacb070$d6061150$@samsung.com>
On 3/18/21 1:07 AM, Sungjong Seo wrote:
>> /*
>> - * return values:
>> - * >= 0 : return dir entiry position with the name in dir
>> - * -ENOENT : entry with the name does not exist
>> - * -EIO : I/O error
>> + * @ei: inode info of directory
>> + * @p_dir: input as directory structure in which we search name
>> + * if found, output as a cluster dir where the name exists
>> + * if not found, not changed from input
>> + * @num_entries entry size of p_uniname
>> + * @return:
>> + * >= 0: dir entry position from output p_dir.dir
>> + * -ENOENT: entry with the name does not exist
>> + * -EIO: I/O error
>> */
>> int exfat_find_dir_entry(struct super_block *sb, struct exfat_inode_info
>> *ei,
>> struct exfat_chain *p_dir, struct exfat_uni_name *p_uniname,
>> @@ -925,14 +930,16 @@ int exfat_find_dir_entry(struct super_block *sb,
>> struct exfat_inode_info *ei,
> [snip]
> hint_stat->clu = p_dir->dir;
>> hint_stat->eidx = 0;
>> - return (dentry - num_ext);
>> +
>> + exfat_chain_dup(p_dir, &tmp_clu);
>> + return dentry_in_cluster;
>> }
>> }
>>
>> hint_stat->clu = clu.dir;
>> hint_stat->eidx = dentry + 1;
>> - return dentry - num_ext;
>> +
>> + exfat_chain_dup(p_dir, &tmp_clu);
>> + return dentry_in_cluster;
>> }
> Changing the functionality of exfat find_dir_entry() will affect
> exfat_find() and exfat_lookup(), breaking the concept of ei->dir.dir
> which should have the starting cluster of its parent directory.
>
> Well, is there any missing patch related to exfat_find()?
> It would be nice to modify the caller of this function, exfat_find(),
> so that this change in functionality doesn't affect other functions.
>
> Thanks.
>
Whoops, it's a bug. I didn't catch that, thanks.
Maybe it could make exfat inode hash problem.
I wanted to reuse current function interface but, it would be better
to add an addtional parameter. I'll fix this in v2.
prev parent reply other threads:[~2021-03-18 1:03 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20210315043335epcas1p2bf257806e9ba1c2a492739a6424a2b44@epcas1p2.samsung.com>
2021-03-15 4:33 ` [PATCH] exfat: speed up iterate/lookup by fixing start point of traversing fat chain Hyeongseok Kim
2021-03-17 16:07 ` Sungjong Seo
2021-03-18 1:02 ` Hyeongseok Kim [this message]
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=1e43f9f0-5721-177b-8712-fa3018261b1e@gmail.com \
--to=hyeongseok@gmail.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=namjae.jeon@samsung.com \
--cc=sj1557.seo@samsung.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).