From patchwork Wed Feb 26 02:56:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Yuezhang.Mo@sony.com" X-Patchwork-Id: 13991430 Received: from mx07-001d1705.pphosted.com (mx07-001d1705.pphosted.com [185.132.183.11]) (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 AC9332AE7F for ; Wed, 26 Feb 2025 02:56:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=185.132.183.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740538610; cv=fail; b=KladKVoNXG2+xKApJgcDeNiavOe2G6+lIJvdAKiudKa72Fu4jEasKIor/vd8ZQt6BwudElFyTGB/eF3ymK5OzS78jSfwQQh8zJYIcmG7tpnLHsdbBBVHqv3XBcXRvkJTAyADclSJylvU0iBxsKvyYh/vs85RDj1/r3WIkj7lg+s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740538610; c=relaxed/simple; bh=ElSSDURTypmCPeAWC3B9bFSqSaA4qKs0kRDspXS4kRE=; h=From:To:CC:Subject:Date:Message-ID:Content-Type:MIME-Version; b=VK5LEAmR0YdBLljdlVqkQaKQyUuTWjhxgln23BWDiz4bwdK7PG5qt1KvrJ6gBFmelsAZxWF1Fu2A32ofILRkR2fR7kw4NahQErAEWHx9e6Qd+i0jE7y1kfYox4pMA232KEeeac8GuNkH/r0L4INmi5UZwjOFz6a39KS1IrSjcRo= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=sony.com; spf=pass smtp.mailfrom=sony.com; dkim=pass (2048-bit key) header.d=sony.com header.i=@sony.com header.b=gAM990YF; arc=fail smtp.client-ip=185.132.183.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=sony.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sony.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sony.com header.i=@sony.com header.b="gAM990YF" Received: from pps.filterd (m0209327.ppops.net [127.0.0.1]) by mx08-001d1705.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51Q2OgxG006775; Wed, 26 Feb 2025 02:56:24 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sony.com; h=cc :content-type:date:from:message-id:mime-version:subject:to; s= S1; bh=1P27riJcjTGnj5ZemvzYnBNivw4CPu4GQy8tSNws2zs=; b=gAM990YFx 8AOWc5Avwb1k7GokQBdjPSQfZ03rq1JrGFlIQeymrWpNAHwar4M6zNsX+4GMyzHn 8v02swBtiLlH/5uh1IQx50Zu26XhcSbzCCPK6jTjCYyHoBwKJUgLPqbYFtswCH2R HTAByJg7201dtDXjlT1lLJjxc24DNMth2lCizrCQtAcmsutH860omywabGNe8dCD x/p92zvk8BSDw6wO3M2iuCoh+4WYnalXKJJYCmRbIEPIE9zTvsiScDhVMbs9PQn8 AS5vWlwmG3apnllk52CE3dAxJ80KptBeQUdQJMOPVqiOP2t/pqRGfBykVARsVdIB IrTjobX+ZRumg== Received: from apc01-sg2-obe.outbound.protection.outlook.com (mail-sg2apc01lp2113.outbound.protection.outlook.com [104.47.26.113]) by mx08-001d1705.pphosted.com (PPS) with ESMTPS id 451psug6tb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 26 Feb 2025 02:56:23 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=i4A199y8eWOV0SnogcPRivO/h0+9Lrzqb+kdO1u6GWt6YwTjaxBCXS22UHRL3bBgg/XS2zbAJWwq3QEfgYNq6XgwIlMS5wgymrmwVIbylCBLveEmA2/jXmwE7gcjOhJkAkSXhZqUHASGp8Yy7oqYdIXp05GBFy6K4XBr3Wdi1EV6gyaimxKgjssEZlISsRV1nn2k9XagJAiOeNKazfg5UV1hduBR8Ij1n/D4bduL30evybl/oFJN4SRF2dvTFV5CUk4z0Lfjt1Ler5mpuGmJJiwsd2vl4+eL8FC03P527PuO1QkbMBU87lJspI6VRnbPbRbB87x66ZYOhlWZxLVAPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1P27riJcjTGnj5ZemvzYnBNivw4CPu4GQy8tSNws2zs=; b=BaDdRpomcdMRaE3hUk90zhZ0iwfUnyb8ciFZ9SzuvxxHDsY7TeScw18Sh7LHqRgwCxRs2sGGjM+YsF8ojFYW/xjSZt6Im/CUrYImY3CDanAero+UcD7TsI7Y+3tSJTsVM6AqnYh55TGj64cqLHEKjFfdyIXHqw6WkdoMS7IDxNmeSdIzjvQ35h5jRtvE1o1NzD7qnEZuInE24/1PTu8R0/1EXYKMBxU40nZ2QZiwbhw9M6fpZV+ylQ9zuIJCBB+crs83Zlmb35MQJwRRqTizUblp/KFJo0faFzJTPgawCti8AmsnV4aPc3rWhayNJuPAHm9t3fSRSDf7tMVwOSXxpA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sony.com; dmarc=pass action=none header.from=sony.com; dkim=pass header.d=sony.com; arc=none Received: from PUZPR04MB6316.apcprd04.prod.outlook.com (2603:1096:301:fc::7) by JH0PR04MB7002.apcprd04.prod.outlook.com (2603:1096:990:2c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.21; Wed, 26 Feb 2025 02:56:17 +0000 Received: from PUZPR04MB6316.apcprd04.prod.outlook.com ([fe80::409e:64d3:cee0:7b06]) by PUZPR04MB6316.apcprd04.prod.outlook.com ([fe80::409e:64d3:cee0:7b06%5]) with mapi id 15.20.8466.016; Wed, 26 Feb 2025 02:56:16 +0000 From: "Yuezhang.Mo@sony.com" To: "linkinjeon@kernel.org" , "sj1557.seo@samsung.com" CC: "linux-fsdevel@vger.kernel.org" Subject: [PATCH v1] exfat: fix mount options cannot be modified via remount Thread-Topic: [PATCH v1] exfat: fix mount options cannot be modified via remount Thread-Index: AQHbh/khOzrAmX10nUuQn80gfW4VzQ== Date: Wed, 26 Feb 2025 02:56:16 +0000 Message-ID: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PUZPR04MB6316:EE_|JH0PR04MB7002:EE_ x-ms-office365-filtering-correlation-id: ba1bc2f4-02f8-48d8-3e6f-08dd5611239c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|10070799003|376014|38070700018|4053099003; x-microsoft-antispam-message-info: =?iso-8859-1?q?vb53S3PQn5HBZ/sgzLwI+Zd9fw?= =?iso-8859-1?q?y1IAadMQLHJ0JqQkwpv8D/TL0K/1I23W13F7YrHkfOoUik+6Bpica0vMUK0t?= =?iso-8859-1?q?dNGt6ehCzyXouNwv9KhOVGaM9wMKaoK74JLvhZ75a7ERx+m+QJBwtyJhJGRK?= =?iso-8859-1?q?Bs3UZ2MztgET6ZYk1UStcy3t//QXJVTKBevEAseKArvNRSoXo0GS43HFqoMR?= =?iso-8859-1?q?Bv+88DUjjLoeMjQrvyhWNOz8GiSqRvLT2RxWL9IxjgazfVJiUEfl4TKSsOj5?= =?iso-8859-1?q?rstHVHGXuiuHOabHNEkDet7M+X/UQpU/J18gF2RnYKUA+vACYCWjyjnuVqLH?= =?iso-8859-1?q?Q39jbvlMOp1NUYOkEfMIUjNr5RuSJoFdTNebrQ/fw+bzq19dbad6ZN5skkDq?= =?iso-8859-1?q?xesVuxWTRMM3ENWa4SFHO3zpYRiH9K7QN35V5NPbakGmDjucht1E7Lwt0REm?= =?iso-8859-1?q?u0VtTDRS3HlvWmieXJekK2t2l1ggf6Q7GvF5LqvUa+dK+gJcZnFF0srPJcFg?= =?iso-8859-1?q?cO4sIqpPVJsXFd8LfXCVHotZoFUherhigg0SD3KksSI5lJxT6sJsPOt4XrLd?= =?iso-8859-1?q?8sSnTzC+P4hgIUn2W3dLWJitqU05ncex2zyENfcv2D3NwvaIPWS199VWNuBt?= =?iso-8859-1?q?GSWx4c3i8ywlmHHDNWvNmm0I5HLrWB3MftYKfozEriSBCX58C4pWHbcnVIJV?= =?iso-8859-1?q?Mag9LZimlwGnZexqd9r0lvJSSX49e8uq0+YEZjcPQP9QoKUt98pBg49eQDCf?= =?iso-8859-1?q?Tr9vOh7iTi1LQQE/OvCm4tzmYY6jrPZ3JdKEh6Ib0Py1G2DF5XTo2Fpxy+dn?= =?iso-8859-1?q?r47r88qnH0pyEj2uUStdIWtxc94TGyKkCK1bo2Kz4m54+N0Z4hSSurjTWLyD?= =?iso-8859-1?q?8SeiFVPP3tYuyXg0qCPdupSHNihdHVkiQN2i4aBIrTkxn530w8SPH4YEPzbS?= =?iso-8859-1?q?uy08/QsQsIciuSX2NWeQ3c2eVwXkw1eOLbPh+9vJYsHycWCw/L2TZ6wsy9Nq?= =?iso-8859-1?q?kB+/X9eDQEaZ0I4PGZhyipJjdfWX1rT94fWHFdAr9OT3+HoTPzwvOFPKUjMQ?= =?iso-8859-1?q?A2SxVQr/GxlWRMqUxvfEs5wOj7/SDEp7RPUsZ+bd8cZ5Dpb/0uNEez++BFnz?= =?iso-8859-1?q?TIOuehMtkhttupXbbeS3e0G3UaHrc4nsefSChSzpEfSBbRNYkZdMydzqfRVZ?= =?iso-8859-1?q?rTs6WQ7cqWeQmsu+3ZVUNRqAg9qq7BbjYy325QWc6RlSTeyqmUvxGHTKAd9f?= =?iso-8859-1?q?vaYfB6OKW3uzVmKbsUxiUnhpd2HEGO6EyWpKAqPytjHfcZ1WkT/qQ47Oi0WP?= =?iso-8859-1?q?jzJMyQ4hwD+oDVxEW1yQUYJgcpnaoTnOKWAq1lzHOzVuVsz572zyCXZAsxMZ?= =?iso-8859-1?q?6HXTLzn3XrR4+6hCfkSlf+sISwztBMByyRvtAZFMxqguA/DmmyH3UGVcPESj?= =?iso-8859-1?q?N88w7gcDTqhcL0yvN4hOM2NKSO2hG6qyn1GYj2ZS458RvJ9asXHSx4piwPc2?= =?iso-8859-1?q?acSdAY?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR04MB6316.apcprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(10070799003)(376014)(38070700018)(4053099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?yJtpfKzBUe4tej6EbXpNDKY?= =?iso-8859-1?q?4ah0fZEhxNPEYhQPOOxnxLcOOfsCi1g3KfT8DvoiL/GsiwRTaGaKryo0dLlh?= =?iso-8859-1?q?aV8sikNeGuBO9aP3aQ0fghgcFgYx9O4PUyl1T+8z5fcsQtzoVIkr0Ehu29M0?= =?iso-8859-1?q?pMCPA6m3eXdVOh+PnuHw++BWTqFB0P5RwpgC6FnwR6m/yDVj0apE538wMOBf?= =?iso-8859-1?q?ulU1sn1sWbYZGNdjnSBbZU/Q3WCrAHJ9bS76jEcIc/FW2iIYMU+SJRBd/tES?= =?iso-8859-1?q?sJso6BmiHyKzVSwufg4ipKS8ANSk1j9q0hi+mvoQb/U5rHV1sJZsUcJ2FDVP?= =?iso-8859-1?q?LBI5aw9ZN+zPnukVeXFtN0m1ZOWitJyUWOJ/kUtYeFsKSJcr3xFlfSqt0umD?= =?iso-8859-1?q?LgTFDhsquFwS/zls43m0KxhG3wML7adkcgNW6N8Kcb5Fbkg/6VEyCnxQSLta?= =?iso-8859-1?q?hWec0neAJa7aTroSUyTm8GkTqmobTvMfMp3G8juv5teZSt0COZg/pJXu+L6d?= =?iso-8859-1?q?nfZ8QvRL6DnSl2nS34YP9fEim0V8zpB0OxJlMlKmuoUJxKDVEBgVIHdpdLXm?= =?iso-8859-1?q?HLb3Xda5sX6EZiQsxoHLgOKUs77ob8N0NU7X+1WwkF2HZZ1bDYs8EPsXOPXS?= =?iso-8859-1?q?kFuWLieKhcCGU/VMgMV8os2qb0V3gr7inS93VrcBgAk//GRLAC7oxiJioXcn?= =?iso-8859-1?q?H+85fEIly59kgByM9VWIIbiFIUsCCLFtx4lGCKR8XwJvuoSiBtvcWUOKQHVH?= =?iso-8859-1?q?LQZNiFf0qNdKAGvETVHH3c9VKvvqAqA7pmMkgN91kQjd5ZIamdshaN/uqxMt?= =?iso-8859-1?q?AhytD5tfuOIXUsNYniX6kuk2kMcVJoVDCv8WO2X6iH6026ChCSkcMUUvqx0L?= =?iso-8859-1?q?By6XjyNOXaFlTjCSFm2qIjadzzBNZ4+WjzrAFLU1DhGTtlvtYTHd1K7idGrM?= =?iso-8859-1?q?7qavY8q7iEQlWpg17J8yRrHyLGRwg5qM9c0T87RGYCEw+2g8HeKAdaJ8GLpE?= =?iso-8859-1?q?6e+Et0Btkrpyvq6capI87b+SdR8z6fafYRYKhshAZAnhePEksP2ZGniUUIDm?= =?iso-8859-1?q?DjqYoArJ0RkNl8ziKxUL3AyBI3fmHpzr/v1vlAPq+1CWB+pavhWK8TDsoWnc?= =?iso-8859-1?q?v0BEck8yiqq10YT59YjccA8fn5zxrrt98lqHJtJWrl2G4Mjzym2bzWcETR9c?= =?iso-8859-1?q?E9x9tF15KHm8Ww0MW2QoqPeIHysGXg9mkByCf61+wHkLRks3bgzmhuzmJQ7q?= =?iso-8859-1?q?V4pFfwzkagNrgiSG+Wgod3TtE+jfgJX6KOJa9jtjqPcqbZZ403C0N3JYlRr9?= =?iso-8859-1?q?OUUvFW6WpTmcArNhvocGamYyAiUyfUN3LktFaKjWNJzn/weL/+iPO21y0ovX?= =?iso-8859-1?q?1ofoe1xO8bglNmwJGQtXpJ63BmLmZX5fsWRy9wgF7E1fDoRD+cB6xdabaI+8?= =?iso-8859-1?q?kh5sbmVWFwi2gDga4Rfmig1Bss35kkBv80K6F3mabyILJhjCAAWJwJQX8ENO?= =?iso-8859-1?q?wPATnspJb0Aw6X58SKorcQdSFq1p/xAdWSkUm3fc7UVYvBQC6CVAYWCCMtyk?= =?iso-8859-1?q?okUA5FAuUAENYOKzBtM83dA8ZXNYICIQrEilAHqZfe+93pRpJE4mFBJuAxUY?= =?iso-8859-1?q?m96JO4SBaW0Vejf88GuCQJv81aSxcw9evoRu7mQlT9Oc0kT4Q9yBYJOXq9Gs?= =?iso-8859-1?q?=3D?= Precedence: bulk X-Mailing-List: linux-fsdevel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: v4HA2zJmjiwX3yX8SljjBVb+FGj1qhAXC7WVZIXsIVoPAv0AjTGylKn/xH333cGUpTEb8L2DwPVsqFfPSnPGltIWfL1PJuw41BmSWuw1RmwVj/YhDfVka0LtX1QJPZ0bomFq049XT//vEMrDLnOofNc2xcy/4GJtWAtLTnywPmmBtfPa1E8hyuesX6hAdei4wX3RDb9avuFeko/cPMErui8tPvwq7v0pM1zhXgE3vfvXkwTY6kFHVYCUYhGK/IKrSLgG3e6qnXdX3vA00hNNpf0m7o54YqxflvU2z9BFkjyX3aWq7teq1t8WFfWMqGj2r4aufoTZIm7MDz2HM10FVU/MGJzacnhKSgWZzN6g9aHIQ/F99IxQLGbfX8bSU4M4Oc47EPrb5Xi9bimJJQsGRXX088JF7jxG9cTdbXkOB5iHV6hqYrQHm8p5fDmI40qv7bvC2WXmT+/nAZYsq4kJEk70yGQ7GM+eIQ9VrAwrIp0jM8LWET0cTinL584apg/+gwNISr632taE1G7x1CY0H0y6c1eM2Do2VPGREyN5n0gAHaGKHtdWyAUtUE9l38qHg8/nVoBrbwZG13DXXB2BRmzgb2lj7IP45jRFvf/JNMbd5MPLackTD0/Jrpnjot5P X-OriginatorOrg: sony.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PUZPR04MB6316.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba1bc2f4-02f8-48d8-3e6f-08dd5611239c X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Feb 2025 02:56:16.7923 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 66c65d8a-9158-4521-a2d8-664963db48e4 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: hooZRm7t/aVqEMvRU6N1aQCnwDSSdaKOdt4L5YUQlkdIviwJyd85Eou/EDAm1fYc8yGQ2djZxFU/6jzbS04P5w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: JH0PR04MB7002 X-Proofpoint-GUID: H0ctMVPXnda1iZI4piDZj7NGcPTyimUH X-Proofpoint-ORIG-GUID: H0ctMVPXnda1iZI4piDZj7NGcPTyimUH X-Sony-Outbound-GUID: H0ctMVPXnda1iZI4piDZj7NGcPTyimUH X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-25_07,2025-02-25_03,2024-11-22_01 Without this fix, the mount options cannot be modified via remount. For example, after executing the second command below, mount option 'errors' is not modified to 'remount-ro'. mount -o errors=panic /dev/sda1 /mnt mount -o remount,errors=remount-ro /mnt The reason is that a new "struct fs_context" is allocated during remount, which when initialized in exfat_init_fs_context(), allocates a new "struct exfat_sb_info". exfat_parse_param() applies the new mount options to this new "struct exfat_sb_info" instead of the one allocated during the first mount. This commit adds a remount check in exfat_init_fs_context(), so that if it is a remount, a new "struct exfat_sb_info" is not allocated, but the one from the first mount is referenced. Fixes: 719c1e182916 ("exfat: add super block operations") Signed-off-by: Yuezhang Mo --- fs/exfat/super.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) From 17d62fab3a2fdb80eb20aac6d7692be597b90dc6 Mon Sep 17 00:00:00 2001 From: Yuezhang Mo Date: Tue, 7 Jan 2025 18:12:54 +0800 Subject: [PATCH v1] exfat: fix mount options cannot be modified via remount Without this fix, the mount options cannot be modified via remount. For example, after executing the second command below, mount option 'errors' is not modified to 'remount-ro'. mount -o errors=panic /dev/sda1 /mnt mount -o remount,errors=remount-ro /mnt The reason is that a new "struct fs_context" is allocated during remount, which when initialized in exfat_init_fs_context(), allocates a new "struct exfat_sb_info". exfat_parse_param() applies the new mount options to this new "struct exfat_sb_info" instead of the one allocated during the first mount. This commit adds a remount check in exfat_init_fs_context(), so that if it is a remount, a new "struct exfat_sb_info" is not allocated, but the one from the first mount is referenced. Fixes: 719c1e182916 ("exfat: add super block operations") Signed-off-by: Yuezhang Mo --- fs/exfat/super.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fs/exfat/super.c b/fs/exfat/super.c index 8465033a6cf0..6a23523b1276 100644 --- a/fs/exfat/super.c +++ b/fs/exfat/super.c @@ -745,7 +745,7 @@ static void exfat_free(struct fs_context *fc) { struct exfat_sb_info *sbi = fc->s_fs_info; - if (sbi) + if (sbi && fc->purpose != FS_CONTEXT_FOR_RECONFIGURE) exfat_free_sbi(sbi); } @@ -769,6 +769,11 @@ static int exfat_init_fs_context(struct fs_context *fc) { struct exfat_sb_info *sbi; + if (fc->purpose == FS_CONTEXT_FOR_RECONFIGURE) { /* remount */ + sbi = EXFAT_SB(fc->root->d_sb); + goto out; + } + sbi = kzalloc(sizeof(struct exfat_sb_info), GFP_KERNEL); if (!sbi) return -ENOMEM; @@ -786,6 +791,7 @@ static int exfat_init_fs_context(struct fs_context *fc) sbi->options.iocharset = exfat_default_iocharset; sbi->options.errors = EXFAT_ERRORS_RO; +out: fc->s_fs_info = sbi; fc->ops = &exfat_context_ops; return 0; -- 2.43.0