On 11/20/24 2:38 PM, Jaegeuk Kim wrote:
> On 11/20, Eric Sandeen wrote:

...

>> (Note that f2fs is the only filesystem that attempts to handle lazytime 
>> within
>> the filesystem itself):
>>
>> [linux]# grep -r \"lazytime\" fs/*/
>> fs/f2fs/super.c:     {Opt_lazytime, "lazytime"},
>> [linux]#
>>
>> I'm not entirely sure how to untangle all this, but regressions are not 
>> acceptable,
>> so please revert my commit for now.
> 
> Thanks for the explanation. At a glance, I thought it's caused that f2fs 
> doesn't
> implement fs_context_operations. We'll take a look at how to support it.

(cc: list trimmed)

I had thought the conversion would resolve this too, but had not considered 
direct
mount(2) calls passing the string in, which is something that probably needs to 
be
supported even after the conversion, sadly.

As a reminder, this might be a start / sketch of how to convert to the new 
mount API:

https://git.kernel.org/pub/scm/linux/kernel/git/sandeen/linux.git/log/?h=f2fs-mount-api

It's not entirely correct, but at least the first several patches are probably 
the right
idea - getting sb / sbi out of the parsing path, and deferring 
option-vs-disk-feature
checks until after the superblock is read, etc.

The final patch is probably not the way to go - it allocates an entire 
f2fs_sb_info
in f2fs_init_fs_context - it probably makes more sense to create a new context
structure which holds only mount options, which is then transferred into the
sbi after option parsing during mount or remount.

I was doing these conversions as a side project, and given the f2fs conversion
complexity, I have yet to get to a series that I'm happy with. Perhaps expert
eyes can help!

Thanks,
-Eric



_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to