From patchwork Thu Feb 20 06:21:53 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: 13983370 Received: from mx08-001d1705.pphosted.com (mx08-001d1705.pphosted.com [185.183.30.70]) (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 192461632DF for ; Thu, 20 Feb 2025 06:22:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=185.183.30.70 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740032533; cv=fail; b=PI6i3oJFuzBA980kBdxwlDsYp9osoZgWlJkGrACofUIVUsl50KqhpRhtLeljjEsznfjcopMV71SJQjN5kda1lIxu5VxRXK/3+LMg0Ne02rFieNaWFYpRCP7I5PBuY69YKGdUNjedRpffCZNiY43SHQw82QH+15hXR2B2GYVCGlg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740032533; c=relaxed/simple; bh=pwS8kWzcDp5kQgh8ktz0b6goQA0wtGClHBYUKPnlyTw=; h=From:To:CC:Subject:Date:Message-ID:Content-Type:MIME-Version; b=gIBZSHFlBemsSES6RNGZ1gT2Wsyn/RPmNEl0AyXiC6nnfk1Cw07H7DiPJZJKXVvv25wfEJieXem1ig1d5xkmgQOKxZCbyvOJAia8eppRgYYNvW84ARowaqPqJ0BOCep0ZJX+2pnKZtSsn2dR/mQAfOlZf+87VVIGuN2kBExNq70= 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=pIGwQrh+; arc=fail smtp.client-ip=185.183.30.70 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="pIGwQrh+" Received: from pps.filterd (m0209322.ppops.net [127.0.0.1]) by mx08-001d1705.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51K1g2jm026623; Thu, 20 Feb 2025 06:22:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sony.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=S1; bh=pwS8kWzcDp5kQgh8ktz0b6goQA0wt GClHBYUKPnlyTw=; b=pIGwQrh+kL2X3WbIk5q9m2pZXkRQpGVDXqBJuTNFMvUFg uG9WohAvF75TxfhiLvhLu6mooijnLYWf2+p6rUmobrrBIqKIMv7cdSxuv8I3B8pP FHtU6lSwx0bL9jKQW+jNwmBZoQ1fQUKiIhcAJcuzMmxptcwcnWobJUZ5+LgcMQxc SzDmm2HWpWuL6hSTxOFyt0RwyeCBtjiA2a5Geejy02xpdZu4odySsSJIcbXGwMMB xkh1h4uTsObRv1f/SVz1+Sftgt999D5BBF8eNECJUvZiTFrxfMYbjaTMScOVstf+ z6nnfms5OiyeK4dSnXwiUYnl8L4vxN94jZJmaRqqw== Received: from apc01-sg2-obe.outbound.protection.outlook.com (mail-sg2apc01lp2110.outbound.protection.outlook.com [104.47.26.110]) by mx08-001d1705.pphosted.com (PPS) with ESMTPS id 44vyyesfj4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 20 Feb 2025 06:22:00 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fQgJ34iSGDILWbSWScH/ZTRlHa+AX1+KqPfZU+YPEAuQUtQRViyYiw4EQH+i2Q2yfdSa/azSNRDKKrhZ8wcXFF0a9o5iLsaGLyR+GgGgO5Vlnpm7jBbvlSeZOKxbiZP9TYYt6wTf1XgRTG0YgFp1asmblT1u2uo9lODRCwd3CpNX74GdWtMwbTJRwfzK/F8d9ggsFr4vqxn8pAvtNT6LxvrAtCAGWld8/DAuWQGgSH6ilrZkEK1WZoYDDXZuRotToxLZiN9wOGyMLBFyda2H1yig8AqFWH7dGXlyMa9Wgvw3RrDL7LYoZPPs9sLrUC0LWOMfETlPalyeGAqVwcPMkg== 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=pwS8kWzcDp5kQgh8ktz0b6goQA0wtGClHBYUKPnlyTw=; b=xkLbUArJlpDxxO8rj75dbHEbJWqTqmGn6p/qNuukNH7EP6gpfRpcvQoSsFqzjLy02jYtOVo5x0aTas1GMCdo5hwerarrHY7/hMWgv/bNMNfbs7M6lzSN6no4CM8xMskMGj0B6p+ydUqoFur3OrOoWL4ljdzd3vD7HamZrqp+U0mEF9QbBdK12k/TdWKElj4Ro0BT4fDffsATNta8EpeRsuaBA4ZOJhqV8r8FlQWK9qt5cD/gq0EST2tE530u/a7GT9vlwok/VvKAuX5Q8uaouLsjo58LBdPIkMxk3tQYQoEP8Sw/aNnd3VSnngenhqrzPY+J1+mmx2FJgIP240sNGg== 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 KL1PR04MB6782.apcprd04.prod.outlook.com (2603:1096:820:d0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.16; Thu, 20 Feb 2025 06:21:53 +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.8445.017; Thu, 20 Feb 2025 06:21:53 +0000 From: "Yuezhang.Mo@sony.com" To: "linkinjeon@kernel.org" , "sj1557.seo@samsung.com" CC: "linux-fsdevel@vger.kernel.org" Subject: [PATCH v1] exfat: remove count used cluster from exfat_statfs() Thread-Topic: [PATCH v1] exfat: remove count used cluster from exfat_statfs() Thread-Index: AduDXg9112B+ywmMSyyu24ovdOFDFg== Date: Thu, 20 Feb 2025 06:21:53 +0000 Message-ID: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PUZPR04MB6316:EE_|KL1PR04MB6782:EE_ x-ms-office365-filtering-correlation-id: 80704816-e813-4c4f-fa26-08dd5176de91 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?q?eu4HNw2XPPbjNIddvNAgh9KMhu9NEWf?= =?utf-8?q?DI0iouvL9nr6gimR0by/574PACZJFTdHSp3I3COTrHjydm9NDsOvte+jz/zHpCqL3?= =?utf-8?q?up0KmacA8m7RNUggxq3wz5uCWWfB7sN/N8FEkqMFjRuBG/+bT+U3DYa+14XYJQxBT?= =?utf-8?q?KgdFkqe1+e4Xq7CyvvbizEQqaWsj0Fd1AOzkMhFYG2wjo/sTYLAJ0VmA3ndT77xGV?= =?utf-8?q?jsNcO9RCxidNWJ1DuxO0wQu8Da1roVhRpa9QdETBiywfV+PawixtT04w5JP0K7ZnW?= =?utf-8?q?KLdvmXcSiqIEIUrE/Es6gFq6h2xe4XutsuJGhjOPHMHzsKs8Aka5SqWoGSby3+72s?= =?utf-8?q?UuavevFNYetS4J+BJiDVcQcVMA/4+horbZcNPMRE/jDq3GRkm18ylYE96tBZWiykw?= =?utf-8?q?OB8ce7+P2FPyrF2wUWHYuFgSU6MN0+EkQIIZVmaiyaq2MyejZ7cBUvt+1dqsYcUde?= =?utf-8?q?y6/dIRMmiNHeZVLq9uhFE8kqRo3F731sx5MHJvSeKZWWNhBykWa/LAH54/dNMUqpV?= =?utf-8?q?KIN71qt/T/VoeHHSdWdJsrS0dX/iD4qKd20rRQP+aJYHoFfrsdROiX+hXpnpTB5gX?= =?utf-8?q?FTVg/0wI9BiQoSP9n0W45HTB2uVWV9PaNebcL4A41MWLs1HWI3caDZvOSDIgO7CnX?= =?utf-8?q?GIgDZ9MXTyPvX0gzI41rnIEbY8V6PsuKYZnwh6Vnhg0Oz++MB16Ov2dQbYWJCNess?= =?utf-8?q?jrG9SbImas5kQdOM5hTbNmjrg42QsFf7CySQvrrqxaSnrFQhT0yVCODKxDYMudBqo?= =?utf-8?q?7w/7hblms0Q92vSyC8WByGgeQntS/NyAqmB1jdfbyBSgNgX5kXY1GPnGj0ta2QRKB?= =?utf-8?q?aVH+7t96YPmgGamJUbu/tStMPO+Tm89/1sEzCrT6iu8gKXxs7C/gW5UVflVzgU0Qx?= =?utf-8?q?GxrlXTH8xQNsWsY9TF6Fei4hTQGfIO4BQOFD0gRlbjEZvg5SvN8/AMd0G1J1TCSc4?= =?utf-8?q?nWEIglR1FvEDIr8nGOloGjCf63CBTdgVYj2qwRlqH3uXz6QSVKN2RG2MDmsDHXRKL?= =?utf-8?q?rFTCFxXsv8D8yU/Yx3Wgg4BEyTQCYcSBXbtGHiKxgapO8A0BxrRzoA4cOzyO5NKur?= =?utf-8?q?lmmQ9lvoLHFbhJD3NY590UwNdxtH5vJhA010DzqwizGuZXF1YjWkJYWTgdaTvGeNZ?= =?utf-8?q?l3k7pthKckfC9GpUnifIKCTuQmiEc0dUJRU3AveOHTSiCjrwPr8eIEWEyeQc1khSa?= =?utf-8?q?wWGs1586gWVp5vlOWX4KYufvBdrn5+HwcSM/2v1UTzqXv9djj4BNLGX56Z2Y7HSYU?= =?utf-8?q?2fv02wXWXexbY0yJsrxsYRuGfvUjZ2Vppfl/ZaT4jqH14MjwRxncM53IQI/mNE4TE?= =?utf-8?q?D7QGxv7sw6Nnf58FZkwE8mmR4dK0pxNRfZfUODL9p7dqV62/SKdToKJRt68XZFOCC?= =?utf-8?q?YV945wkrJF9?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:zh-cn;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR04MB6316.apcprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?wT6VSI2Mk0euBfC0+iTLQMw9oyVm?= =?utf-8?q?lJ0ga9rkytGGpmT0qAsyTT7LerbxNKPB2sdpBL2sMLd3UP1b+F8MOwnUZiS0tEDjB?= =?utf-8?q?qpDYoax8z6IsPlOqq8/LPcXRc+ct29XEhiwP5f19QRVyuPS9NMauoyc1kAgqIaNAC?= =?utf-8?q?myNDBQnaviU+STfiItiLgGSerwHuFwvHpr93NQjLZTDXyNjjX0z5aaGwr46Ausahq?= =?utf-8?q?K4sSNrAzr8Y9PSqnx1QYPZ2KIzfw4i/CQGTcWlnKD6jx1NCZkxf+ecD1wHl1tOL68?= =?utf-8?q?Kvn82aTG9fFmAS/tJwwPG5muvGYeuB6Nnko48/8J6Rm9VnRM1wbwJFR04iUIe0vwz?= =?utf-8?q?XkmsUkE1e0xyXMOftrcNF4W8tkka8TIhONSJnJY1cINjFyobSl04DB8YoeDTHh8Ag?= =?utf-8?q?Tx0gwkeN1wFD8WYcMLdk/zqk0sAAEg3QzqnDAiFAj+knxGXKraVobdIpEmPqSbQxU?= =?utf-8?q?YcwkjSzzzEMQ23OZgA0bx0kfKVFkNBdSsMLkdpgwiDCKX2UGfOQ4Af/JllWMTKuBY?= =?utf-8?q?DmEW0NMewQ0kp/4M8+oD5eQh5pq04vnvqLQKKdjMyffOhRiO8iFgNqL+ePK6W7QYl?= =?utf-8?q?aE6ANpeDWGssQVUBDIqmmlM1e7avH9SlZm3bTzxc7U+AMkMWjfqn4+qk6C4lizDZs?= =?utf-8?q?1N0HaNDSL4ita8pIiXaFKJAorfuKaHLjd3inFNJjn8QzSs4l/AqsOMxslQE66ywI8?= =?utf-8?q?aYAF1243VWyZsluGQay5/bwB8jYsikTUy3YqoIB2JYiTYrMDjxsroXDpItJTt7+yV?= =?utf-8?q?S1i2khxsXcG7Qtl4R3jg4bhmWsM0zBiJybwkV0MT4OMt13s0FDEZOKDfTJ+wn+4Y/?= =?utf-8?q?9b8UpNVbUiIAE92CJf+nC/+RBSVRHSljDRVymsZXNAMZ1B9skHMQE+ONRCxk5n/Gg?= =?utf-8?q?he3uZZAy4GLSIvQdaalq6pCPa1JQi6Z9AMisxJb7lEC2Zl+qa3iEjAepcQ+tOXsks?= =?utf-8?q?54MMlsK2mbm1szWp4CosWBnkteIHm/Zc0dBeVHRYpFSKtzhIOQplRSpiIteIj1dqr?= =?utf-8?q?Ydwxlo67p6xPI3pPRHFKhGXby6ruZkzISjlTEPTC4iZC7yw/kbyHBnec/YON7IQ3L?= =?utf-8?q?TNo/ZMhlUg8+KoxTyz2vO5EcxpA/9JY5LMixo8P1CDNxgVwyeKA88J/HX7Zur1ggl?= =?utf-8?q?WtW66Vzi9pUObY2uM0dLDe7+MpGgJ8o2+yCSsaxdeTN0io7iu24PFvNW1qLlGZBiX?= =?utf-8?q?DavCwMl2niu/vFIzdDvT0kMeI6Pbph4I+tiEZeYuryCbiyE2cB0x3ZMpgRc34IwLe?= =?utf-8?q?tTc3u65PsvpdfkYdB3clyrrV1z8uoJX5IUPwT2INHOp+VUWtPGzoHBU2YnfO8nmxy?= =?utf-8?q?1MM/VIORL0YZemDizfa+XsKT1KMptFp1XNnYWIzeO2PauQgpld64LFdmFGixqgd4I?= =?utf-8?q?EqOP/8E3eJ0vg1HcLha1s6H3pQmZ7RlECF3Yhhy9YylCdl0uaO5XjEojlakqZw4l7?= =?utf-8?q?4XjfZ9W04howd5pFc4OagTQO8epWLHZ+SNDdb+lCdyvl2hflP65UTVMiN1mPehkCZ?= =?utf-8?q?noHK5HRmHx2x?= 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: eH1hFdABXUZ1/HgaiW4JU36PNDvMtJO1VX1N+d1T9QPfCSKWFTfb0ULYs/st+PNpwrZkzgMLM1KlMQjg+QFd9v0f9JmECW4xYjbGOWe9xiqcvqR4pF8nCZdR1Tic8MP70r+CdQGaYok/jTUdmmQaHIxDhpLRtW8EfYdVsT3C+tpa9+N5SPkl9xUtFdzIWMSwyK+dFsbWYcynSPTajY4tnAaVmBgXfPH2TM4kkLqjMcLJRahX8uZPgGWyOvwiHMIdYsDr8XKDfukriAOBKHYESZzrB/6G8T1jgg4rCbPTjmpYNkUvsDAUMN0P4rvx7ZVUZePc3KLlWfGEWvI/Bh7molAlP8BvLDnbOidyfp7nhBIXKSLYj5Slod/8JUy5qT3zQ8Nst9fUcY5s0EYZt1lyuLBDsz8zfk6+BWWB43Hxh68i4vKJ5ITy/Dpx/3JKUTdZ/urzmJSZ3bV5us1Cu/tHyT+BjZM9cp2At0jWQiCDO3OmdGqm2XY/qSkY49uq3kZv8Mxx1NCCofYlh+Eu1lu7TPKJ6W1Ho7N74F7OVAOHDTysbvenYup6Rg2OY0koNaYnw3p8e9TVf4AgK60lS4bHiL3TWn3oIwd3hXdCqqJ9tqIj7SjgZQa0Lx9zWr81SRbV 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: 80704816-e813-4c4f-fa26-08dd5176de91 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2025 06:21:53.8294 (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: Z6+yKjwB9XemSjSPlztnLRi9LA/K/sMNsTWCfrWKjd1KFIYMqZG76/1frdEIhNG2/2kLzcYmKoldv+3OBs0H2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR04MB6782 X-Proofpoint-GUID: MzOVIYA-JzmHMvD_payJf-AXTM5ilzgD X-Proofpoint-ORIG-GUID: MzOVIYA-JzmHMvD_payJf-AXTM5ilzgD X-Sony-Outbound-GUID: MzOVIYA-JzmHMvD_payJf-AXTM5ilzgD 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-20_02,2025-02-20_02,2024-11-22_01 The callback function statfs() is called only after the file system is mounted. During the process of mounting the exFAT file system, the number of used clusters has been counted, so the condition "sbi->used_clusters == EXFAT_CLUSTERS_UNTRACKED" is always false and should be deleted. Signed-off-by: Yuezhang Mo --- fs/exfat/exfat_fs.h | 2 -- fs/exfat/super.c | 10 ---------- 2 files changed, 12 deletions(-) diff --git a/fs/exfat/exfat_fs.h b/fs/exfat/exfat_fs.h index d30ce18a88b7..f8ead4d47ef0 100644 --- a/fs/exfat/exfat_fs.h +++ b/fs/exfat/exfat_fs.h @@ -14,8 +14,6 @@ #define EXFAT_ROOT_INO 1 -#define EXFAT_CLUSTERS_UNTRACKED (~0u) - /* * exfat error flags */ diff --git a/fs/exfat/super.c b/fs/exfat/super.c index bd57844414aa..8465033a6cf0 100644 --- a/fs/exfat/super.c +++ b/fs/exfat/super.c @@ -67,15 +67,6 @@ static int exfat_statfs(struct dentry *dentry, struct kstatfs *buf) struct exfat_sb_info *sbi = EXFAT_SB(sb); unsigned long long id = huge_encode_dev(sb->s_bdev->bd_dev); - if (sbi->used_clusters == EXFAT_CLUSTERS_UNTRACKED) { - mutex_lock(&sbi->s_lock); - if (exfat_count_used_clusters(sb, &sbi->used_clusters)) { - mutex_unlock(&sbi->s_lock); - return -EIO; - } - mutex_unlock(&sbi->s_lock); - } - buf->f_type = sb->s_magic; buf->f_bsize = sbi->cluster_size; buf->f_blocks = sbi->num_clusters - 2; /* clu 0 & 1 */ @@ -531,7 +522,6 @@ static int exfat_read_boot_sector(struct super_block *sb) sbi->vol_flags = le16_to_cpu(p_boot->vol_flags); sbi->vol_flags_persistent = sbi->vol_flags & (VOLUME_DIRTY | MEDIA_FAILURE); sbi->clu_srch_ptr = EXFAT_FIRST_CLUSTER; - sbi->used_clusters = EXFAT_CLUSTERS_UNTRACKED; /* check consistencies */ if ((u64)sbi->num_FAT_sectors << p_boot->sect_size_bits <