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 DC39CC3ABAC for ; Tue, 6 May 2025 16:03:24 +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=94u9aJfRXt72ShbYSWnhU7J2xsbF3UyQppT7aCvDVas=; b=HipZtmFD5o2fjMwewNkq+36lsc xfto46F2gtCFPLOZ8bxIwkiISNjYQdgKph+4DrzEcWu2wFw7HpeosrDSicjvYmzCIedKv371PH5ry S4WBoMWI982u55tInOm4q8kv54B6lJR8xlbfBnYeIrBtRxsJw8LyD5hC46YSdIewvgZ4=; Received: from [127.0.0.1] (helo=sfs-ml-3.v29.lw.sourceforge.com) by sfs-ml-3.v29.lw.sourceforge.com with esmtp (Exim 4.95) (envelope-from ) id 1uCKlP-0008Ej-Rj; Tue, 06 May 2025 16:03:23 +0000 Received: from [172.30.29.66] (helo=mx.sourceforge.net) by sfs-ml-3.v29.lw.sourceforge.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1uCKlP-0008Ed-27 for linux-f2fs-devel@lists.sourceforge.net; Tue, 06 May 2025 16:03:23 +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=JM8Xz6G1JHwWm9HaP2juyF3oXmYlAF55BhRmBu2YM2o=; b=OzDRkWqEDs3W+wgC+e6dhavraa mKpuAW91t85tH3QnmXlTGt1Oh9WRRAp0CpL7OG1ugKyLEvfegxoLpYT214+wCfxIcaHoDpDbBLHRj pD0zIXrNPz4g+11AjR1YFVZtRPbxQ6LykIG95jAPHM9N+B4wu3L/aN2ngB7Jajq5cKpE=; 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=JM8Xz6G1JHwWm9HaP2juyF3oXmYlAF55BhRmBu2YM2o=; b=JRpaKQluoPVqMPS7CXY6O+TTvQ kHBbK8El73GaFcsBbf9ze6r8/w5ABQxevDBPW6sB8ItCtODKPNAjmKFTavqHGvlguvfyqRpzzCCos vTyE3S37O7p3Rkyz6QthJUueRQVOgADtMbcqENmqxkxVExu1FpJcHoFsI+n+HfZs2S3o=; Received: from tor.source.kernel.org ([172.105.4.254]) by sfi-mx-2.v28.lw.sourceforge.com with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.95) id 1uCKl9-0002dl-5p for linux-f2fs-devel@lists.sourceforge.net; Tue, 06 May 2025 16:03:22 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 635EB629DB; Tue, 6 May 2025 16:03:01 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id CBD74C4CEE4; Tue, 6 May 2025 16:03:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746547381; bh=GfX1nTFezZeREFCc7cbz+QTDMqbI2Ud4Musyc7cwTy8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=XJSsrXAAp/M49taRaxcSt8fv3j/aIbEUjpjKsJoa/QwQ7ElukBpbGNIYUAtpuqhnw ChjnC8kmi6IIZU8dHhvbsItJIVAR7yPf6AUn/guUlBPMxkmQ/LW12NRd9QpmYobV6p bKMKLaFAuBkFPQAS36SpEW8tihea4mwjaPAHA3mO3c7mGTQruAd5v+YZywVnvmt23e otrqVMbY7h2MHGVQBU7BvvT0x6OrCyhBp4urGcLZ3TfAT+gEFMgz3b1fiAUr5o8dF+ BKayjOe74sbc0jkzOvfcHiR6k8ugRth97fSao1nFAq3dZDDyjdHDfevrJMS7hqiZ/g pc863tLVByCeg== Date: Tue, 6 May 2025 16:02:59 +0000 To: Eric Sandeen Message-ID: References: <20250423170926.76007-1-sandeen@redhat.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Headers-End: 1uCKl9-0002dl-5p 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 T24gMDUvMDUsIEVyaWMgU2FuZGVlbiB3cm90ZToKPiBIaSBhbGwgLSBpdCB3b3VsZCBiZSBuaWNl IHRvIGdldCBzb21lIHJldmlldyBvciBmZWVkYmFjayBvbiB0aGlzOwo+IHNlZW1zIHRoYXQgdGhl c2UgcGF0Y2hlcyB0ZW5kIHRvIGdvIHN0YWxlIGZhaXJseSBxdWlja2x5IGFzIGYyZnMKPiBldm9s dmVzLiA6KQoKVGhhbmsgeW91IHNvIG11Y2ggZm9yIHRoZSB3b3JrISBMZXQgbWUgcXVldWUgdGhp cyBzZXJpZXMgaW50byBkZXYtdGVzdCBmb3IKdGVzdHMuIElmIEkgZmluZCBhbnkgaXNzdWUsIGxl dCBtZSBwaW5nIHRvIHRoZSB0aHJlYWQuIFNvLCB5b3UgZG9uJ3QgbmVlZAp0byB3b3JyeSBhYm91 dCByZWJhc2luZyBpdC4gOikKClRoYW5rcywKCj4gCj4gVGhhbmtzLAo+IC1FcmljCj4gCj4gT24g NC8yMy8yNSAxMjowOCBQTSwgRXJpYyBTYW5kZWVuIHdyb3RlOgo+ID4gVjM6Cj4gPiAtIFJlYmFz ZSBvbnRvIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9qYWVn ZXVrL2YyZnMuZ2l0Cj4gPiAgIGRldiBicmFuY2gKPiA+IC0gRml4IHVwIHNvbWUgMGRheSByb2Jv dCB3YXJuaW5ncwo+ID4gCj4gPiBUaGlzIGlzIGEgZm9yd2FyZC1wb3J0IG9mIEhvbmdibydzIG9y aWdpbmFsIGYyZnMgbW91bnQgQVBJIGNvbnZlcnNpb24sCj4gPiBwb3N0ZWQgbGFzdCBBdWd1c3Qg YXQgCj4gPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1mMmZzLWRldmVsLzIwMjQwODE0 MDIzOTEyLjM5NTkyOTktMS1saWhvbmdibzIyQGh1YXdlaS5jb20vCj4gPiAKPiA+IEkgaGFkIGJl ZW4gdHJ5aW5nIHRvIGFwcHJvYWNoIHRoaXMgd2l0aCBhIGxpdHRsZSBsZXNzIGNvbXBsZXhpdHks Cj4gPiBidXQgaW4gdGhlIGVuZCBJIHJlYWxpemVkIHRoYXQgSG9uZ2JvJ3MgYXBwcm9hY2ggKHdo aWNoIGZvbGxvd3MKPiA+IHRoZSBleHQ0IGFwcHJvYWNoKSB3YXMgYSBnb29kIG9uZSwgYW5kIEkg d2FzIG5vdCBtYWtpbmcgYW55IHByb2dyc3MKPiA+IG15c2VsZi4g8J+YiQo+ID4gCj4gPiBJbiBh ZGRpdGlvbiB0byB0aGUgZm9yd2FyZC1wb3J0LCBJIGhhdmUgYWxzbyBmaXhlZCBhIGNvdXBsZSBi dWdzIEkgZm91bmQKPiA+IGR1cmluZyB0ZXN0aW5nLCBhbmQgc29tZSBpbXByb3ZlbWVudHMgLyBz dHlsZSBjaG9pY2VzIGFzIHdlbGwuIEhvbmdibyBhbmQKPiA+IEkgaGF2ZSBkaXNjdXNzZWQgbW9z dCBvZiB0aGlzIG9mZi1saXN0IGFscmVhZHksIHNvIEknbSBwcmVzZW50aW5nIHRoZQo+ID4gbmV0 IHJlc3VsdCBoZXJlLgo+ID4gCj4gPiBUaGlzIGRvZXMgcGFzcyBteSB0eXBpY2FsIHRlc3Rpbmcg d2hpY2ggZG9lcyBhIGxhcmdlIG51bWJlciBvZiByYW5kb20KPiA+IG1vdW50cy9yZW1vdW50cyB3 aXRoIHZhbGlkIGFuZCBpbnZhbGlkIG9wdGlvbiBzZXRzLCBvbiBmMmZzIGZpbGVzeXN0ZW0KPiA+ IGltYWdlcyB3aXRoIHZhcmlvdXMgZmVhdHVyZXMgaW4gdGhlIG9uLWRpc2sgc3VwZXJibG9jay4g KEkgd2FzIG5vdCBhYmxlCj4gPiB0byB0ZXN0IGFsbCBvZiB0aGlzIGNvbXBsZXRlbHksIGFzIHNv bWUgb3B0aW9ucyBvciBmZWF0dXJlcyByZXF1aXJlCj4gPiBoYXJkd2FyZSBJIGRuJ3QgaGF2ZS4p Cj4gPiAKPiA+IFRoYW5rcywKPiA+IC1FcmljCj4gPiAKPiA+IChBIHJlY2FwIG9mIEhvbmdibydz IG9yaWdpbmFsIGNvdmVyIGxldHRlciBpcyBiZWxvdywgZWRpdGVkIHNsaWdodGx5IGZvcgo+ID4g dGhpcyBzZXJpZXM6KQo+ID4gCj4gPiBTaW5jZSBtYW55IGZpbGVzeXN0ZW1zIGhhdmUgZG9uZSB0 aGUgbmV3IG1vdW50IEFQSSBjb252ZXJzaW9uLAo+ID4gd2UgaW50cm9kdWNlIHRoZSBuZXcgbW91 bnQgQVBJIGNvbnZlcnNpb24gaW4gZjJmcy4KPiA+IAo+ID4gVGhlIHNlcmllcyBjYW4gYmUgYXBw bGllZCBvbiB0b3Agb2YgdGhlIGN1cnJlbnQgbWFpbmxpbmUgdHJlZQo+ID4gYW5kIHRoZSB3b3Jr IGlzIGJhc2VkIG9uIHRoZSBwYXRjaGVzIGZyb20gTHVrYXMgQ3plcm5lciAoaGFzCj4gPiBkb25l IHRoaXMgaW4gZXh0NFsxXSkuIEhpcyBwYXRjaCBnaXZlIG1lIGEgbG90IG9mIGlkZWFzLgo+ID4g Cj4gPiBIZXJlIGlzIGEgaGlnaCBsZXZlbCBkZXNjcmlwdGlvbiBvZiB0aGUgcGF0Y2hzZXQ6Cj4g PiAKPiA+IDEuIFByZXBhcmUgdGhlIGYyZnMgbW91bnQgcGFyYW1ldGVycyByZXF1aXJlZCBieSB0 aGUgbmV3IG1vdW50Cj4gPiBBUEkgYW5kIHVzZSBpdCBmb3IgcGFyc2luZywgd2hpbGUgc3RpbGwg dXNpbmcgdGhlIG9sZCBBUEkgdG8KPiA+IGdldCBtb3VudCBvcHRpb25zIHN0cmluZy4gU3BsaXQg dGhlIHBhcmFtZXRlciBwYXJzaW5nIGFuZAo+ID4gdmFsaWRhdGlvbiBvZiB0aGUgcGFyc2Vfb3B0 aW9ucyBoZWxwZXIgaW50byB0d28gc2VwYXJhdGUKPiA+IGhlbHBlcnMuCj4gPiAKPiA+ICAgZjJm czogQWRkIGZzIHBhcmFtZXRlciBzcGVjaWZpY2F0aW9ucyBmb3IgbW91bnQgb3B0aW9ucwo+ID4g ICBmMmZzOiBtb3ZlIHRoZSBvcHRpb24gcGFyc2VyIGludG8gaGFuZGxlX21vdW50X29wdAo+ID4g Cj4gPiAyLiBSZW1vdmUgdGhlIHVzZSBvZiBzYi9zYmkgc3RydWN0dXJlIG9mIGYyZnMgZnJvbSBh bGwgdGhlCj4gPiBwYXJzaW5nIGNvZGUsIGJlY2F1c2Ugd2l0aCB0aGUgbmV3IG1vdW50IEFQSSB0 aGUgcGFyc2luZyBpcwo+ID4gZ29pbmcgdG8gYmUgZG9uZSBiZWZvcmUgd2UgZXZlbiBnZXQgdGhl IHN1cGVyIGJsb2NrLiBJbiB0aGlzCj4gPiBwYXJ0LCB3ZSBpbnRyb2R1Y2UgZjJmc19mc19jb250 ZXh0IHRvIGhvbGQgdGhlIHRlbXBvcmFyeQo+ID4gb3B0aW9ucyB3aGVuIHBhcnNpbmcuIEZvciB0 aGUgc2ltcGxlIG9wdGlvbnMgY2hlY2ssIGl0IGhhcwo+ID4gdG8gYmUgZG9uZSBkdXJpbmcgcGFy c2luZyBieSB1c2luZyBmMmZzX2ZzX2NvbnRleHQgc3RydWN0dXJlLgo+ID4gRm9yIHRoZSBjaGVj ayB3aGljaCBuZWVkcyBzYi9zYmksIHdlIGRvIHRoaXMgZHVyaW5nIHN1cGVyCj4gPiBibG9jayBm aWxsaW5nLgo+ID4gCj4gPiAgIGYyZnM6IEFsbG93IHNiaSB0byBiZSBOVUxMIGluIGYyZnNfcHJp bnRrCj4gPiAgIGYyZnM6IEFkZCBmMmZzX2ZzX2NvbnRleHQgdG8gcmVjb3JkIHRoZSBtb3VudCBv cHRpb25zCj4gPiAgIGYyZnM6IHNlcGFyYXRlIHRoZSBvcHRpb25zIHBhcnNpbmcgYW5kIG9wdGlv bnMgY2hlY2tpbmcKPiA+IAo+ID4gMy4gU3dpdGNoIHRoZSBmMmZzIHRvIHVzZSB0aGUgbmV3IG1v dW50IEFQSSBmb3IgbW91bnQgYW5kCj4gPiByZW1vdW50Lgo+ID4gCj4gPiAgIGYyZnM6IGludHJv ZHVjZSBmc19jb250ZXh0X29wZXJhdGlvbiBzdHJ1Y3R1cmUKPiA+ICAgZjJmczogc3dpdGNoIHRv IHRoZSBuZXcgbW91bnQgYXBpCj4gPiAKPiA+IFsxXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9h bGwvMjAyMTEwMjExMTQ1MDguMjE0MDctMS1sY3plcm5lckByZWRoYXQuY29tLwo+ID4gCj4gPiAK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1m MmZzLWRldmVsIG1haWxpbmcgbGlzdApMaW51eC1mMmZzLWRldmVsQGxpc3RzLnNvdXJjZWZvcmdl Lm5ldApodHRwczovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby9saW51eC1m MmZzLWRldmVsCg== 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 976B32836A1 for ; Tue, 6 May 2025 16:03:01 +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=1746547381; cv=none; b=Gy4lcOyPxA86hrW8U00AyjtzcmRJHd+ii5U1MCwqQX8sdEjMYNnYcQh/TfGlp85cxyRDCyWcxkPz+kIllNzJfz59PsehG0i+nUsh4ggHFSa/4WN83npL7HnQhAhM0TmZaycUVdjhRQhKz/mBVi7LR9WZ8KYWGMoSAfNtsunHk1s= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746547381; c=relaxed/simple; bh=GfX1nTFezZeREFCc7cbz+QTDMqbI2Ud4Musyc7cwTy8=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=XMmcTEsne7AmZqlKHLJNtVFgp0fFefVVvyEjC63arjXXqNl6R8dvxoPTSMfjBPao4NjkQIZT8tN13gRryjWhFEl1I1ZR0lTPIIrieUXejalgZL8vthUtgvsHNvqETq+wNI9LIcxOU/YUeqBifa7TeEpAjKYBeONCNraiGtJCMo8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=XJSsrXAA; 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="XJSsrXAA" Received: by smtp.kernel.org (Postfix) with ESMTPSA id CBD74C4CEE4; Tue, 6 May 2025 16:03:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746547381; bh=GfX1nTFezZeREFCc7cbz+QTDMqbI2Ud4Musyc7cwTy8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=XJSsrXAAp/M49taRaxcSt8fv3j/aIbEUjpjKsJoa/QwQ7ElukBpbGNIYUAtpuqhnw ChjnC8kmi6IIZU8dHhvbsItJIVAR7yPf6AUn/guUlBPMxkmQ/LW12NRd9QpmYobV6p bKMKLaFAuBkFPQAS36SpEW8tihea4mwjaPAHA3mO3c7mGTQruAd5v+YZywVnvmt23e otrqVMbY7h2MHGVQBU7BvvT0x6OrCyhBp4urGcLZ3TfAT+gEFMgz3b1fiAUr5o8dF+ BKayjOe74sbc0jkzOvfcHiR6k8ugRth97fSao1nFAq3dZDDyjdHDfevrJMS7hqiZ/g pc863tLVByCeg== Date: Tue, 6 May 2025 16:02:59 +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: On 05/05, Eric Sandeen wrote: > Hi all - it would be nice to get some review or feedback on this; > seems that these patches tend to go stale fairly quickly as f2fs > evolves. :) Thank you so much for the work! Let me queue this series into dev-test for tests. If I find any issue, let me ping to the thread. So, you don't need to worry about rebasing it. :) Thanks, > > Thanks, > -Eric > > On 4/23/25 12:08 PM, 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/ > > > >