From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B2E3EC3ABBC for ; Wed, 7 May 2025 00:36:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.sourceforge.net; s=beta; h=Content-Transfer-Encoding:Content-Type:Cc: Reply-To:From:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Subject:In-Reply-To:MIME-Version:References: Message-ID:To:Date:Sender:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=b3ZRLa5IOZU5pU9C3x3iokCUwuTp/BxVAexg7wfPcmU=; b=HfhjRFH5lUC67HMnWLDEyBX4pn b/ipntrn36upR6AsOoKJ7iU2e9FvkaTTJxN9es63SN4nSLE/dSrFaq0Cqm6tTqQ4LyV2YaMu/gbjl r9ud741jYHOILwLxsR/UZlFDQpO2M1gKMzNojoESgyREjivd7AnAdKOGwgGJJg3r1t88=; Received: from [127.0.0.1] (helo=sfs-ml-2.v29.lw.sourceforge.com) by sfs-ml-2.v29.lw.sourceforge.com with esmtp (Exim 4.95) (envelope-from ) id 1uCSlW-0005ZK-O9; Wed, 07 May 2025 00:36:02 +0000 Received: from [172.30.29.66] (helo=mx.sourceforge.net) by sfs-ml-2.v29.lw.sourceforge.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1uCSlV-0005Z7-Ix for linux-f2fs-devel@lists.sourceforge.net; Wed, 07 May 2025 00:36:01 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=In-Reply-To:Content-Transfer-Encoding:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=c707a4auroeUqrXQkMfSvD1xEEet2NBg5CFS8dcQsR4=; b=Ix9XUCaVL5oU+FdBpFjH4EZAdq IEXRkaNHTyEJ/ITdqC1t+DrQ/2KVtfo4jtr8KGP/m30ib1ZS9DyFXQ2FIOa6+DoFZcbqhdWH6IJaz fMsvYWZyHMOH5n3hrI+uytj7Ws9ssNxtpsHRQ629t4zsfnvdSpAu5iHNkPERtQAzvbGM=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=In-Reply-To:Content-Transfer-Encoding:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=c707a4auroeUqrXQkMfSvD1xEEet2NBg5CFS8dcQsR4=; b=P1ZwN4467OjZvK0hVb1RQDgRr3 POw1AnsXW7r+48Z1Jt3lvr8AY+81XSXBDtkH//9TvtIxjhVgzlOpfvPyUfXQ+ezh0mDSSvp8b92Md N6k1rdjWybCNe2FpvWG8olin/5M8X/mXicMSGCHqDsINHj8ur4ZPXTxAiZ5irDotE0Xg=; Received: from sea.source.kernel.org ([172.234.252.31]) by sfi-mx-2.v28.lw.sourceforge.com with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.95) id 1uCSlF-0002VX-LQ for linux-f2fs-devel@lists.sourceforge.net; Wed, 07 May 2025 00:36:01 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 375E74A4F2; Wed, 7 May 2025 00:35:35 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id CDB45C4CEE4; Wed, 7 May 2025 00:35:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746578135; bh=9uDEMjzBMdRLNFtPdLcRRxHMd6lhIfTxWyvWPXxaVvk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=hki2Y1njW4O9HdN+R2d0DfkuueRvY2Og9sudjs/k+uJcKpaOIjQwb8bAX0zLdmjwv B3DBMNf/b56yYRpqw6bDR6d7hZ74vydigct02P31qljRQm6GgXer3OEWnxf/YNh5fh iHttPaS4DMTsbQR9kIYC02mvZLaEgL54htIzwLicBMg4FQBYu6BcScnvqbogljDGbh mUly3C2fxLOmmhDXXFfc8ADNBxfsSlF+xOwPgqUKas7rzdr1WR8GcTKBZ0k2Q6vAfK RJIdjV4Q3Zm0E9jhfD5AF+11ylHsFzeFtFFIVgCDXOFW8QWgMC9Mhqz9/7624eq+Qw 3Sca3jNKU8bPA== Date: Wed, 7 May 2025 00:35:33 +0000 To: Eric Sandeen Message-ID: References: <20250423170926.76007-1-sandeen@redhat.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20250423170926.76007-1-sandeen@redhat.com> X-Headers-End: 1uCSlF-0002VX-LQ Subject: Re: [f2fs-dev] [PATCH V3 0/7] f2fs: new mount API conversion X-BeenThere: linux-f2fs-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Jaegeuk Kim via Linux-f2fs-devel Reply-To: Jaegeuk Kim Cc: linux-fsdevel@vger.kernel.org, lihongbo22@huawei.com, linux-f2fs-devel@lists.sourceforge.net Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net SG1tLCBJIGhhZCB0byBkcm9wIHRoZSBzZXJpZXMgYXQgdGhlIG1vbWVudCwgc2luY2UgaXQgc2Vl bXMgbmVlZGluZyBtb3JlCndvcmsgdG8gZGVhbCB3aXRoIGRlZmF1bHRfb3B0aW9ucygpLCB3aGlj aCBicmVha3MgbXkgZGV2aWNlIHNldHVwLgpGb3IgZXhhbXBsZSwgc2V0X29wdChzYmksIFJFQURf RVhURU5UX0NBQ0hFKSBpbiBkZWZhdWx0X29wdGlvbnMgaXMgbm90IHByb3BhZ2F0aW5nCnRvIHRo ZSBiZWxvdyBsb2dpY3MuIEluIHRoaXMgY2FzZSwgZG8gd2UgbmVlZCBjdHhfc2V0X29wdCgpIGlm IHVzZXIgZG9lc24ndCBzZXQ/CgpPbiAwNC8yMywgRXJpYyBTYW5kZWVuIHdyb3RlOgo+IFYzOgo+ IC0gUmViYXNlIG9udG8gZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwv Z2l0L2phZWdldWsvZjJmcy5naXQKPiAgIGRldiBicmFuY2gKPiAtIEZpeCB1cCBzb21lIDBkYXkg cm9ib3Qgd2FybmluZ3MKPiAKPiBUaGlzIGlzIGEgZm9yd2FyZC1wb3J0IG9mIEhvbmdibydzIG9y aWdpbmFsIGYyZnMgbW91bnQgQVBJIGNvbnZlcnNpb24sCj4gcG9zdGVkIGxhc3QgQXVndXN0IGF0 IAo+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWYyZnMtZGV2ZWwvMjAyNDA4MTQwMjM5 MTIuMzk1OTI5OS0xLWxpaG9uZ2JvMjJAaHVhd2VpLmNvbS8KPiAKPiBJIGhhZCBiZWVuIHRyeWlu ZyB0byBhcHByb2FjaCB0aGlzIHdpdGggYSBsaXR0bGUgbGVzcyBjb21wbGV4aXR5LAo+IGJ1dCBp biB0aGUgZW5kIEkgcmVhbGl6ZWQgdGhhdCBIb25nYm8ncyBhcHByb2FjaCAod2hpY2ggZm9sbG93 cwo+IHRoZSBleHQ0IGFwcHJvYWNoKSB3YXMgYSBnb29kIG9uZSwgYW5kIEkgd2FzIG5vdCBtYWtp bmcgYW55IHByb2dyc3MKPiBteXNlbGYuIPCfmIkKPiAKPiBJbiBhZGRpdGlvbiB0byB0aGUgZm9y d2FyZC1wb3J0LCBJIGhhdmUgYWxzbyBmaXhlZCBhIGNvdXBsZSBidWdzIEkgZm91bmQKPiBkdXJp bmcgdGVzdGluZywgYW5kIHNvbWUgaW1wcm92ZW1lbnRzIC8gc3R5bGUgY2hvaWNlcyBhcyB3ZWxs LiBIb25nYm8gYW5kCj4gSSBoYXZlIGRpc2N1c3NlZCBtb3N0IG9mIHRoaXMgb2ZmLWxpc3QgYWxy ZWFkeSwgc28gSSdtIHByZXNlbnRpbmcgdGhlCj4gbmV0IHJlc3VsdCBoZXJlLgo+IAo+IFRoaXMg ZG9lcyBwYXNzIG15IHR5cGljYWwgdGVzdGluZyB3aGljaCBkb2VzIGEgbGFyZ2UgbnVtYmVyIG9m IHJhbmRvbQo+IG1vdW50cy9yZW1vdW50cyB3aXRoIHZhbGlkIGFuZCBpbnZhbGlkIG9wdGlvbiBz ZXRzLCBvbiBmMmZzIGZpbGVzeXN0ZW0KPiBpbWFnZXMgd2l0aCB2YXJpb3VzIGZlYXR1cmVzIGlu IHRoZSBvbi1kaXNrIHN1cGVyYmxvY2suIChJIHdhcyBub3QgYWJsZQo+IHRvIHRlc3QgYWxsIG9m IHRoaXMgY29tcGxldGVseSwgYXMgc29tZSBvcHRpb25zIG9yIGZlYXR1cmVzIHJlcXVpcmUKPiBo YXJkd2FyZSBJIGRuJ3QgaGF2ZS4pCj4gCj4gVGhhbmtzLAo+IC1FcmljCj4gCj4gKEEgcmVjYXAg b2YgSG9uZ2JvJ3Mgb3JpZ2luYWwgY292ZXIgbGV0dGVyIGlzIGJlbG93LCBlZGl0ZWQgc2xpZ2h0 bHkgZm9yCj4gdGhpcyBzZXJpZXM6KQo+IAo+IFNpbmNlIG1hbnkgZmlsZXN5c3RlbXMgaGF2ZSBk b25lIHRoZSBuZXcgbW91bnQgQVBJIGNvbnZlcnNpb24sCj4gd2UgaW50cm9kdWNlIHRoZSBuZXcg bW91bnQgQVBJIGNvbnZlcnNpb24gaW4gZjJmcy4KPiAKPiBUaGUgc2VyaWVzIGNhbiBiZSBhcHBs aWVkIG9uIHRvcCBvZiB0aGUgY3VycmVudCBtYWlubGluZSB0cmVlCj4gYW5kIHRoZSB3b3JrIGlz IGJhc2VkIG9uIHRoZSBwYXRjaGVzIGZyb20gTHVrYXMgQ3plcm5lciAoaGFzCj4gZG9uZSB0aGlz IGluIGV4dDRbMV0pLiBIaXMgcGF0Y2ggZ2l2ZSBtZSBhIGxvdCBvZiBpZGVhcy4KPiAKPiBIZXJl IGlzIGEgaGlnaCBsZXZlbCBkZXNjcmlwdGlvbiBvZiB0aGUgcGF0Y2hzZXQ6Cj4gCj4gMS4gUHJl cGFyZSB0aGUgZjJmcyBtb3VudCBwYXJhbWV0ZXJzIHJlcXVpcmVkIGJ5IHRoZSBuZXcgbW91bnQK PiBBUEkgYW5kIHVzZSBpdCBmb3IgcGFyc2luZywgd2hpbGUgc3RpbGwgdXNpbmcgdGhlIG9sZCBB UEkgdG8KPiBnZXQgbW91bnQgb3B0aW9ucyBzdHJpbmcuIFNwbGl0IHRoZSBwYXJhbWV0ZXIgcGFy c2luZyBhbmQKPiB2YWxpZGF0aW9uIG9mIHRoZSBwYXJzZV9vcHRpb25zIGhlbHBlciBpbnRvIHR3 byBzZXBhcmF0ZQo+IGhlbHBlcnMuCj4gCj4gICBmMmZzOiBBZGQgZnMgcGFyYW1ldGVyIHNwZWNp ZmljYXRpb25zIGZvciBtb3VudCBvcHRpb25zCj4gICBmMmZzOiBtb3ZlIHRoZSBvcHRpb24gcGFy c2VyIGludG8gaGFuZGxlX21vdW50X29wdAo+IAo+IDIuIFJlbW92ZSB0aGUgdXNlIG9mIHNiL3Ni aSBzdHJ1Y3R1cmUgb2YgZjJmcyBmcm9tIGFsbCB0aGUKPiBwYXJzaW5nIGNvZGUsIGJlY2F1c2Ug d2l0aCB0aGUgbmV3IG1vdW50IEFQSSB0aGUgcGFyc2luZyBpcwo+IGdvaW5nIHRvIGJlIGRvbmUg YmVmb3JlIHdlIGV2ZW4gZ2V0IHRoZSBzdXBlciBibG9jay4gSW4gdGhpcwo+IHBhcnQsIHdlIGlu dHJvZHVjZSBmMmZzX2ZzX2NvbnRleHQgdG8gaG9sZCB0aGUgdGVtcG9yYXJ5Cj4gb3B0aW9ucyB3 aGVuIHBhcnNpbmcuIEZvciB0aGUgc2ltcGxlIG9wdGlvbnMgY2hlY2ssIGl0IGhhcwo+IHRvIGJl IGRvbmUgZHVyaW5nIHBhcnNpbmcgYnkgdXNpbmcgZjJmc19mc19jb250ZXh0IHN0cnVjdHVyZS4K PiBGb3IgdGhlIGNoZWNrIHdoaWNoIG5lZWRzIHNiL3NiaSwgd2UgZG8gdGhpcyBkdXJpbmcgc3Vw ZXIKPiBibG9jayBmaWxsaW5nLgo+IAo+ICAgZjJmczogQWxsb3cgc2JpIHRvIGJlIE5VTEwgaW4g ZjJmc19wcmludGsKPiAgIGYyZnM6IEFkZCBmMmZzX2ZzX2NvbnRleHQgdG8gcmVjb3JkIHRoZSBt b3VudCBvcHRpb25zCj4gICBmMmZzOiBzZXBhcmF0ZSB0aGUgb3B0aW9ucyBwYXJzaW5nIGFuZCBv cHRpb25zIGNoZWNraW5nCj4gCj4gMy4gU3dpdGNoIHRoZSBmMmZzIHRvIHVzZSB0aGUgbmV3IG1v dW50IEFQSSBmb3IgbW91bnQgYW5kCj4gcmVtb3VudC4KPiAKPiAgIGYyZnM6IGludHJvZHVjZSBm c19jb250ZXh0X29wZXJhdGlvbiBzdHJ1Y3R1cmUKPiAgIGYyZnM6IHN3aXRjaCB0byB0aGUgbmV3 IG1vdW50IGFwaQo+IAo+IFsxXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyMTEwMjEx MTQ1MDguMjE0MDctMS1sY3plcm5lckByZWRoYXQuY29tLwoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LWYyZnMtZGV2ZWwgbWFpbGluZyBsaXN0 CkxpbnV4LWYyZnMtZGV2ZWxAbGlzdHMuc291cmNlZm9yZ2UubmV0Cmh0dHBzOi8vbGlzdHMuc291 cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL2xpbnV4LWYyZnMtZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9031E4C9D for ; Wed, 7 May 2025 00:35:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746578135; cv=none; b=KbdWmzGnO2kxLqbfd1Y/O6LHWcQWo8wBurY7qXkewQtGRFJEMI91DoOd7qDAkD6P1Ya5BFzea8tFtzCap287B3TLeeHmoCQ0LHzqZK/qNNQLDS2hoGRHFHs3VXiyQ2sXtYBS9FIWWItGxwQmflM+YAYPa2nLw0acmx2p4M8yM2U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746578135; c=relaxed/simple; bh=9uDEMjzBMdRLNFtPdLcRRxHMd6lhIfTxWyvWPXxaVvk=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=mR7bFHePQHSL+AMIVMJ3gIqsz5wpyvp54y8dawW7OOgd9zRWWl1ZVMLZVYvxr/CHYVdryia02pr9VPT9UPT/TmCnOg25YHYyr3qKzLs6NghGvD7XerSTS5THYR3NUJ98Vag8ArBAN6DzYlFQ122OA6Eez2hcOKKn5K7nJgfIAW0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=hki2Y1nj; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="hki2Y1nj" Received: by smtp.kernel.org (Postfix) with ESMTPSA id CDB45C4CEE4; Wed, 7 May 2025 00:35:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746578135; bh=9uDEMjzBMdRLNFtPdLcRRxHMd6lhIfTxWyvWPXxaVvk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=hki2Y1njW4O9HdN+R2d0DfkuueRvY2Og9sudjs/k+uJcKpaOIjQwb8bAX0zLdmjwv B3DBMNf/b56yYRpqw6bDR6d7hZ74vydigct02P31qljRQm6GgXer3OEWnxf/YNh5fh iHttPaS4DMTsbQR9kIYC02mvZLaEgL54htIzwLicBMg4FQBYu6BcScnvqbogljDGbh mUly3C2fxLOmmhDXXFfc8ADNBxfsSlF+xOwPgqUKas7rzdr1WR8GcTKBZ0k2Q6vAfK RJIdjV4Q3Zm0E9jhfD5AF+11ylHsFzeFtFFIVgCDXOFW8QWgMC9Mhqz9/7624eq+Qw 3Sca3jNKU8bPA== Date: Wed, 7 May 2025 00:35:33 +0000 From: Jaegeuk Kim To: Eric Sandeen Cc: linux-f2fs-devel@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, chao@kernel.org, lihongbo22@huawei.com Subject: Re: [PATCH V3 0/7] f2fs: new mount API conversion Message-ID: References: <20250423170926.76007-1-sandeen@redhat.com> Precedence: bulk X-Mailing-List: linux-fsdevel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20250423170926.76007-1-sandeen@redhat.com> Hmm, I had to drop the series at the moment, since it seems needing more work to deal with default_options(), which breaks my device setup. For example, set_opt(sbi, READ_EXTENT_CACHE) in default_options is not propagating to the below logics. In this case, do we need ctx_set_opt() if user doesn't set? On 04/23, Eric Sandeen wrote: > V3: > - Rebase onto git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git > dev branch > - Fix up some 0day robot warnings > > This is a forward-port of Hongbo's original f2fs mount API conversion, > posted last August at > https://lore.kernel.org/linux-f2fs-devel/20240814023912.3959299-1-lihongbo22@huawei.com/ > > I had been trying to approach this with a little less complexity, > but in the end I realized that Hongbo's approach (which follows > the ext4 approach) was a good one, and I was not making any progrss > myself. 😉 > > In addition to the forward-port, I have also fixed a couple bugs I found > during testing, and some improvements / style choices as well. Hongbo and > I have discussed most of this off-list already, so I'm presenting the > net result here. > > This does pass my typical testing which does a large number of random > mounts/remounts with valid and invalid option sets, on f2fs filesystem > images with various features in the on-disk superblock. (I was not able > to test all of this completely, as some options or features require > hardware I dn't have.) > > Thanks, > -Eric > > (A recap of Hongbo's original cover letter is below, edited slightly for > this series:) > > Since many filesystems have done the new mount API conversion, > we introduce the new mount API conversion in f2fs. > > The series can be applied on top of the current mainline tree > and the work is based on the patches from Lukas Czerner (has > done this in ext4[1]). His patch give me a lot of ideas. > > Here is a high level description of the patchset: > > 1. Prepare the f2fs mount parameters required by the new mount > API and use it for parsing, while still using the old API to > get mount options string. Split the parameter parsing and > validation of the parse_options helper into two separate > helpers. > > f2fs: Add fs parameter specifications for mount options > f2fs: move the option parser into handle_mount_opt > > 2. Remove the use of sb/sbi structure of f2fs from all the > parsing code, because with the new mount API the parsing is > going to be done before we even get the super block. In this > part, we introduce f2fs_fs_context to hold the temporary > options when parsing. For the simple options check, it has > to be done during parsing by using f2fs_fs_context structure. > For the check which needs sb/sbi, we do this during super > block filling. > > f2fs: Allow sbi to be NULL in f2fs_printk > f2fs: Add f2fs_fs_context to record the mount options > f2fs: separate the options parsing and options checking > > 3. Switch the f2fs to use the new mount API for mount and > remount. > > f2fs: introduce fs_context_operation structure > f2fs: switch to the new mount api > > [1] https://lore.kernel.org/all/20211021114508.21407-1-lczerner@redhat.com/