From patchwork Mon Mar 18 05:22:12 2024 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: 13594980 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 42BCE22339 for ; Mon, 18 Mar 2024 05:22:27 +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=1710739350; cv=fail; b=O/mY1VEDmcxqss+ykb8z6rJ9ZcQg053taz9KojjVddlEzQaBwbu1E4Gx/Y+MiVf414kZzsEGu4+Hqu+NQR6KjbTRQKFrfc1t1lrgJcAsNcSJcbowUagBdCfr8YzQsTEni7mHYqkq+P8U8EkT9iEwoppUYHnft04Q9S+jPsmH8BA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710739350; c=relaxed/simple; bh=2cxotguNhqg5IjeDU8nUGkFrzttsCG2jjRUoPC1cEIs=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=BM7Exw7IHce0mBgb0lZJ0GE2uYm/ORkO+clmMLfGA2vti3Qu1sQ0cMD4VHhCGI4hGzxxvXf8NEs3fCwtfJEj/wmO2Xw94sBH87kVnlDxx8JwJeAmtp4pEhZr4mauXWYlmDXB+nr8pjTL6767xVjX1R1v9TPWOmRQh/jdFN59B4I= 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=j9MGtWFY; 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="j9MGtWFY" Received: from pps.filterd (m0209319.ppops.net [127.0.0.1]) by mx08-001d1705.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 42I5EI9u018209; Mon, 18 Mar 2024 05:22:19 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sony.com; h=from : to : cc : subject : date : message-id : mime-version : content-type : content-transfer-encoding; s=S1; bh=2cxotguNhqg5IjeDU8nUGkFrzttsCG2jjRUoPC1cEIs=; b=j9MGtWFY+FbPiZWziN+OM3Tnx1MK+FdOOXqw15ot8l7I8GwvebsyqWUp0ZLVTdK9h3AQ RGvipaT8CplOCoFpjaYVSytnQioU3CAhAyMwFk6Y1JhLL7PXc6srWGhphlPvCmhi+ERY fyfiI8OyiPcSg7vJZttK3a8dABllI29unmUhwXkt0hYHoRwITs/dgkKm29hYjodRT0zq 2PpEkN8/wGMClv+1DtDYELXRWx1D9T39YtgBbTlw1oTHdFOUMpqnXhNu5JoH7KI2pHOG Z4DK+3KQ1hNTMvljwVGdJcnUpi+pFaq3QkPWIN4UkQalj8ld5XFb/We0370TS64ImDQj 2g== Received: from apc01-psa-obe.outbound.protection.outlook.com (mail-psaapc01lp2040.outbound.protection.outlook.com [104.47.26.40]) by mx08-001d1705.pphosted.com (PPS) with ESMTPS id 3ww3ts1fph-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 18 Mar 2024 05:22:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Jzdo67qDXAazLoG7lKyuntyr7dLGW4LVpP8wPDbYzO8OqHVZTP0fGuDwKk5pLICoytmf5enaXkwtTvraL6LcOQUkIcYiVIJ//nvNlJUE5M8+2BBaYiA1qcgfo+TejnNHsbbCII+BFvT/ym46QFUgkQLdEimvV6jg1HTIbTV4MPskux+DGyULliaXDbYayQucQ7zG+R9kvxtuXBMMQwKnq+SdktMe4GsIpKC1tH0D0wy4uxdSKdxg1sGC+BN5QoRuKD/7qlpj5RGhWYVq83iVKceXIkJIXeBz1fjARFSZf+jg6S76hmZr3Z9lQeIbMWhjOZadgEK9pn2x3aS0YiTgtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=2cxotguNhqg5IjeDU8nUGkFrzttsCG2jjRUoPC1cEIs=; b=Jv3NMwkTHLkcuMSa6o4y9OXgw2M60tifa/EmGALleMHEq4bzrTWYZfz7HOk1kWs9n7fUoLYSfNEBpE3d58jOLKe7Bf2WQPZ4jjyyCxu20GGReFOLeqJ+/7a8+Hr/APP2t7DWiH7c+VxlnSoVAbp5JBNLJtVhiojlECbUM92ZqbiiieRnWd7T+aon2BpGD6lVXtla5mJ8UIoXnTiJTJAHkYRdD7BU5TN6d9f/NvH2OA0uETxs9dhQbZLc2K2qKe4ZbKv4MZq2kIquWDseHVVVclDAosEMoau1IfzXDr5bKteXb3gO+BNsFJ0fsfvKPYpOwKUn5KgUgg+e8aVe3ROX7g== 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 SI2PR04MB5895.apcprd04.prod.outlook.com (2603:1096:4:1eb::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.26; Mon, 18 Mar 2024 05:22:12 +0000 Received: from PUZPR04MB6316.apcprd04.prod.outlook.com ([fe80::7414:91e1:bb61:1c8d]) by PUZPR04MB6316.apcprd04.prod.outlook.com ([fe80::7414:91e1:bb61:1c8d%7]) with mapi id 15.20.7386.022; Mon, 18 Mar 2024 05:22:12 +0000 From: "Yuezhang.Mo@sony.com" To: "linkinjeon@kernel.org" , "sj1557.seo@samsung.com" CC: "linux-fsdevel@vger.kernel.org" , "Andy.Wu@sony.com" , "Wataru.Aoyama@sony.com" Subject: [PATCH v4 08/10] exfat: remove unused functions Thread-Topic: [PATCH v4 08/10] exfat: remove unused functions Thread-Index: AdioqVU2JWS0suJNSvGQTvtgpxEVZnQSY7fw Date: Mon, 18 Mar 2024 05:22:12 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PUZPR04MB6316:EE_|SI2PR04MB5895:EE_ x-ms-office365-filtering-correlation-id: f1bb8146-0220-4e8e-5d84-08dc470b5e01 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nfCVTTFTo2yt0s7VtRiikPgee5JiSHiC5kxK/HeVYSoHgW9LZAGyDfdEBT+EQvDwr+gc4WswvxtiRkRqrWz/+yeTloZ9unWOqwBEY2Vo4y+7UmGky3ZY6RHozi/zaE2JYtt52wdGVboCXNnBvn/NsJcMi4rbSFpZg99N2iKfJnZT5UefAiPPTolWwHgB4WL0BNhwibFjP9dsKTWlN+qrMA5KD5MakFRCLLEctJRo6oQI4oHO9BMkytHVn1QRl6m9eLoPBGXbGJ3Cq7mRzhOFXFNmx6v+Hi5iXXKw5wcIAd2OcZWhRQQHvBj9m2jJ0oKAAnYmrLBGmVA0rFFkeP0Oplz2TxVD/dNnEb+GsrPaPLAsZNmzit0VfMQvwMtBQr99wlBGk5ZLvTzk5omKVCGbBKbA+BotvCqBahp7gtftEhCG0NbilXRAXYwm+CabE0H2mh0a1VaTcJlkXfCBTNFSN/JkwLeXpcbGlu3D1pU3mttMXw5hS7mVmfvL9zBZ69UQxIg2WbpI+SZciRkdce44ynl3kQWn3rHQFxZ1K3MoZdkW2eBU70OA4k8Pgy9Xynplo0qcujR8BkUk6Pp0h/SX+qzUUVcMmXm7PggG4sGHNCevEOxgTD7dWYkY+aOEGLC999RvocTI59UZIC5iuEo/td0QptbeUg1XViTFnnBV+Zp6JwhTDKH/1FkB+hBCnxiuQOOH90LVmic5r5isUmvpvZhR/+QAhNSeL2kSKRadWKE= 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:(13230031)(376005)(366007)(1800799015)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?iJQvLgK8PHjCkNx1U3iQMkQ8Z7zJ?= =?utf-8?q?myI8R4m2ZDZzfxStdjXmqfScyhs5v5NFZytthQ8xYIKQL7wHDfL8IhwuC2l+HI2z/?= =?utf-8?q?iGL0uYMxQbLZckpN2HU0COCP5VLQxcTE7f5rX/HWM05P041vfBggzULY4dd4zmV9D?= =?utf-8?q?c/bzEyczgsyoLab7GIlIa1xxFRDTWzL/IvdLSDbCRqLS0ds2FoEIbMmBlGmcHKt5k?= =?utf-8?q?+HZHl2NulGQ0sDa27QDqUOpdA7Dri8k2Yxzq/jeIQ6bbgYC3xkc5Rqb7kotDu5+K0?= =?utf-8?q?Wd1BbbtH2BDgX0/w3HZkl2Vy/VrQKM0I2Opwu1aMMjs8XJT5tkzO2EZ7FgtxwEN+K?= =?utf-8?q?lSqxmCjJ08zLRbHY/gBPo7VbMG12zLdeKxAyqxO98ELBMW7Yt4BY1uN8l4b+YXTEf?= =?utf-8?q?Fam/YylfIJWzGq4nbdDTyCbQimDZsj7cHxNIcTvyS0Jwz5TCe17ef2fHZOywWEP1S?= =?utf-8?q?FprTCVgpl9KJddV/oibdgSuZy6smo2UOTh+q8xoKXWj9/0H2TAlx03HpytnK/BgeX?= =?utf-8?q?m5BBse0yX9L0O1AA+zfkAkcAmG6yoVuhZYfVZIqfmNh5gJQQ+A6/UJ5gfsLb6iNkt?= =?utf-8?q?n6RjR2cW3PAzzN7kow+FY6Gn650Vi3fWNbEYfSP/1vP/Jk9IDW9ZHU5e/tANkrcbz?= =?utf-8?q?ehgG+umEEfnernqLltiEBo6p81dmtUZGix0pVzgcf4YsRW3Rp2liGA/wz0ka380Ns?= =?utf-8?q?44vWqKEekcpYwfoSPpG9p1axDc9/N0CEhqiP/z+PDsIwqt32g0LI/4U8xf7WmOD/f?= =?utf-8?q?N3cBzTA+tVORitIt3nhUB1oI2EPbD0cfQx6x7/51Nq8ChGaj/kcQhe9TLuzTRgERk?= =?utf-8?q?9X/prO+rq8NY+CiAsPRqYYBuONwQxp3GL0XE4NZJHTvtZVuKTyQacm7JinrN8Vdko?= =?utf-8?q?0XuXYReTPNH/91iKpUSQl5unK5hq8V/WRUGAtTn6DizoT9O1mS5N36uiKl4Qc4CX8?= =?utf-8?q?RvsBDM5kNMN/W26eASrBlIxRCAemsXLddTHeFXLjmf/M3oqhCEA3uvKwGtz4vvKnT?= =?utf-8?q?kHb1+7Fq8r/Gm5x13DPoNpTFZlybYHXbeN8vq+WG6vltKDWCWOJixGg+3ne8tSidK?= =?utf-8?q?TEz9FetkcMORFMqhQDoRUkCDqBxRtHDm+7lXuWXviRNlIliSYuOCp5R9zProcDHm0?= =?utf-8?q?0kfJUfBemAJpwxiK8b/zQYQ+Et6pUgk6cYWmnFskZHn+T7F6SWQf7cBUOqGik7iB6?= =?utf-8?q?JiMl4VXQ4JtIUoSy0N8uQmizPvGRXPzVYFdh7JZFEx84uAxs3n34VQW3+LTbEXL+b?= =?utf-8?q?hewG76CG6LQd6KDQiz0Dnn0sGvCYEd6xoJFuVNY3swbaRekdpnTixHJAvTPKASxNO?= =?utf-8?q?y/i3D00/IEKFE0JxM48twV9H+UjfugdScxgEcBsm0lqdZPdgliiJulolb5JVosQzQ?= =?utf-8?q?GK6d+/N1UtHg9sab4HTuFXu6hL3qgLKdVexA8RHoXpCpLvtzaj7NOkT54VVBCZBBE?= =?utf-8?q?aLl/r/YzLwRupkHSiZ6GYof7ZX/eDDX+Srb3q/5I1nrr5lXTwYmTHn6vbtJN64k1/?= =?utf-8?q?MB5wvFveOr9R?= 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: JxRp29nI+1MxRzjhXipEUTRi3Ui98L9QvtP3vyphJNscvodieGhvsK78fO76lALBcaKmwORm4MN1XQrFc74SUCXSg4bsMNDNc2GYT50Nym44LuPwr20B6SWxyxAAds72LjvYaAGJiSOWpZQFDmsQqf7w7yJGkaFTlu3B7IySxsUVLGj2mZwAEYCsEm2BYT4/wxn2gX2aWFZ7LvBoChfyTkODr+RxqUHKU8fGHuwVBP/FJG/ccB4SRd1H7LHbGCwPYJhYAuLApwKov0tY3fbRKyQ8Cc3Ri3Luai4GVHmAGfi0s+ng7zlzpSfwkco3kX0uGASVkkV4rsEN0TtJAAoJfe5xd2ARE9uskSPCiKYsQLVNeCJ4g1XJpGyU7tRhA3ouSl5ZXAE5hoQGtO2+4GPf8fcNcWMspCjD7ClsRw6jCaaj/oAkIWwIauEV/bZYVl5o6Ff5Ur8NDS2eRbSlquW4Ik/WpAxwNtfFEgF8dnGttJQ2UicmQpiAXB7T6jlAGJIDFuXRCQdDCYUGm7tapcb5/mxhsabZ5yW+EmlbqPAy06yK60KOP3XPu1h/A9/Qufi4U5kRCfQ9yy4BEmjMWPOACrb2J/UJOq470OB0LaoHRPMkH8yHPwpCsuI+9F8AJ/SP 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: f1bb8146-0220-4e8e-5d84-08dc470b5e01 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2024 05:22:12.6659 (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: BKNw6i8XNHqSKohnTRkEFOTH2I9Nb+DyI4N3dniyHacX0BkpPxm8fXoBQi9vyPnMb7m0uEgRW7E/C4SsQC/oIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SI2PR04MB5895 X-Proofpoint-ORIG-GUID: of5lH21tgx7VgD6L6_pvoCeRdNPepPYR X-Proofpoint-GUID: of5lH21tgx7VgD6L6_pvoCeRdNPepPYR X-Sony-Outbound-GUID: of5lH21tgx7VgD6L6_pvoCeRdNPepPYR X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-17_12,2024-03-15_01,2023-05-22_02 exfat_count_ext_entries() is no longer called, remove it. exfat_update_dir_chksum() is no longer called, remove it and rename exfat_update_dir_chksum_with_entry_set() to it. Signed-off-by: Yuezhang Mo Reviewed-by: Andy Wu Reviewed-by: Aoyama Wataru Reviewed-by: Sungjong Seo Signed-off-by: Namjae Jeon --- fs/exfat/dir.c | 60 ++------------------------------------------- fs/exfat/exfat_fs.h | 6 +---- fs/exfat/inode.c | 2 +- 3 files changed, 4 insertions(+), 64 deletions(-) diff --git a/fs/exfat/dir.c b/fs/exfat/dir.c index df39e245671d..077944d3c2c0 100644 --- a/fs/exfat/dir.c +++ b/fs/exfat/dir.c @@ -478,41 +478,6 @@ void exfat_init_dir_entry(struct exfat_entry_set_cache *es, exfat_init_stream_entry(ep, start_clu, size); } -int exfat_update_dir_chksum(struct inode *inode, struct exfat_chain *p_dir, - int entry) -{ - struct super_block *sb = inode->i_sb; - int ret = 0; - int i, num_entries; - u16 chksum; - struct exfat_dentry *ep, *fep; - struct buffer_head *fbh, *bh; - - fep = exfat_get_dentry(sb, p_dir, entry, &fbh); - if (!fep) - return -EIO; - - num_entries = fep->dentry.file.num_ext + 1; - chksum = exfat_calc_chksum16(fep, DENTRY_SIZE, 0, CS_DIR_ENTRY); - - for (i = 1; i < num_entries; i++) { - ep = exfat_get_dentry(sb, p_dir, entry + i, &bh); - if (!ep) { - ret = -EIO; - goto release_fbh; - } - chksum = exfat_calc_chksum16(ep, DENTRY_SIZE, chksum, - CS_DEFAULT); - brelse(bh); - } - - fep->dentry.file.checksum = cpu_to_le16(chksum); - exfat_update_bh(fbh, IS_DIRSYNC(inode)); -release_fbh: - brelse(fbh); - return ret; -} - static void exfat_free_benign_secondary_clusters(struct inode *inode, struct exfat_dentry *ep) { @@ -552,7 +517,7 @@ void exfat_init_ext_entry(struct exfat_entry_set_cache *es, int num_entries, uniname += EXFAT_FILE_NAME_LEN; } - exfat_update_dir_chksum_with_entry_set(es); + exfat_update_dir_chksum(es); } void exfat_remove_entries(struct inode *inode, struct exfat_entry_set_cache *es, @@ -574,7 +539,7 @@ void exfat_remove_entries(struct inode *inode, struct exfat_entry_set_cache *es, es->modified = true; } -void exfat_update_dir_chksum_with_entry_set(struct exfat_entry_set_cache *es) +void exfat_update_dir_chksum(struct exfat_entry_set_cache *es) { int chksum_type = CS_DIR_ENTRY, i; unsigned short chksum = 0; @@ -1241,27 +1206,6 @@ int exfat_find_dir_entry(struct super_block *sb, struct exfat_inode_info *ei, return dentry - num_ext; } -int exfat_count_ext_entries(struct super_block *sb, struct exfat_chain *p_dir, - int entry, struct exfat_dentry *ep) -{ - int i, count = 0; - unsigned int type; - struct exfat_dentry *ext_ep; - struct buffer_head *bh; - - for (i = 0, entry++; i < ep->dentry.file.num_ext; i++, entry++) { - ext_ep = exfat_get_dentry(sb, p_dir, entry, &bh); - if (!ext_ep) - return -EIO; - - type = exfat_get_entry_type(ext_ep); - brelse(bh); - if (type & TYPE_CRITICAL_SEC || type & TYPE_BENIGN_SEC) - count++; - } - return count; -} - int exfat_count_dir_entries(struct super_block *sb, struct exfat_chain *p_dir) { int i, count = 0; diff --git a/fs/exfat/exfat_fs.h b/fs/exfat/exfat_fs.h index 1cc91476b9c5..ecc5db952deb 100644 --- a/fs/exfat/exfat_fs.h +++ b/fs/exfat/exfat_fs.h @@ -431,8 +431,6 @@ int exfat_ent_get(struct super_block *sb, unsigned int loc, unsigned int *content); int exfat_ent_set(struct super_block *sb, unsigned int loc, unsigned int content); -int exfat_count_ext_entries(struct super_block *sb, struct exfat_chain *p_dir, - int entry, struct exfat_dentry *p_entry); int exfat_chain_cont_cluster(struct super_block *sb, unsigned int chain, unsigned int len); int exfat_zeroed_cluster(struct inode *dir, unsigned int clu); @@ -487,9 +485,7 @@ void exfat_init_ext_entry(struct exfat_entry_set_cache *es, int num_entries, struct exfat_uni_name *p_uniname); void exfat_remove_entries(struct inode *inode, struct exfat_entry_set_cache *es, int order); -int exfat_update_dir_chksum(struct inode *inode, struct exfat_chain *p_dir, - int entry); -void exfat_update_dir_chksum_with_entry_set(struct exfat_entry_set_cache *es); +void exfat_update_dir_chksum(struct exfat_entry_set_cache *es); int exfat_calc_num_entries(struct exfat_uni_name *p_uniname); int exfat_find_dir_entry(struct super_block *sb, struct exfat_inode_info *ei, struct exfat_chain *p_dir, struct exfat_uni_name *p_uniname, diff --git a/fs/exfat/inode.c b/fs/exfat/inode.c index 0687f952956c..dd894e558c91 100644 --- a/fs/exfat/inode.c +++ b/fs/exfat/inode.c @@ -94,7 +94,7 @@ int __exfat_write_inode(struct inode *inode, int sync) ep2->dentry.stream.start_clu = EXFAT_FREE_CLUSTER; } - exfat_update_dir_chksum_with_entry_set(&es); + exfat_update_dir_chksum(&es); return exfat_put_dentry_set(&es, sync); }