Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1231194pxb; Thu, 4 Mar 2021 06:40:38 -0800 (PST) X-Google-Smtp-Source: ABdhPJwI/Yw7eU5rnomnoC4SK2Hjj9g1JO54g1lnGtj/UQ12fLxZyO5Z0b5NR9qPtjOLjAchHPqa X-Received: by 2002:aa7:d8da:: with SMTP id k26mr4742807eds.364.1614868838019; Thu, 04 Mar 2021 06:40:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614868838; cv=none; d=google.com; s=arc-20160816; b=1Cd3R+WoMU3jPAel//A/WCzogSTuCnv2wAqseWgB1wiIXQAfcTmLvBp4IwMaP7Z5Zl B4AdJLar2er5SmH2TziKXa6KiGzz6GBpsttxVyI/m/xlMk5glVYA5qV1P0HLbI//fiaP KFQjJh7VXo/Bl6cmVMfssXFEa5BlsSqBinTxucKeJDMcN1TQtdOB8jhFEcC/rxwtHnjO sckEdI0PekMxEj2NDD7b5E2G+y9O4A64wgAEfRxZXq2PsC7wT5qWuHDXb9HzXC1Jojux eEWcDXnc8sHwSisiW+Xt870v0mrGobPqnH9gJ06yEjrxGvKxxfddY429QU44rdhi8IP5 u7Mg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:dlp-filter:cms-type:content-language :thread-index:content-transfer-encoding:mime-version:message-id:date :subject:in-reply-to:cc:to:from:dkim-signature:dkim-filter; bh=B+6dMBxtcSUu6W/9okaioUJOpO8DxXMXNSJCTv2oFbY=; b=TsADu/OeX8vxxAHu8DL/mOMcXqKkpwCDtdRDcrrZhCI/lNz7MH9LNLpzMxduKhWWzW kS4XN4Ws/0EM82ndrkSytmMWJVU2m5+po88TwCFk12aKnN+50VgVa3nSPRbSPvrD3HD4 4faHRWy1uQxeJt6vJkZBcOr3xrxnSPtd2FK3WNi3mYdb/1v26EAJdRWf5mqhVcC2bOcE 3gpgRZaYNie0Z7NRLRUEPE3M38Ds5Ehl7+OySHorNeuXJN22Oh6+4vOdYbnOEVP2DTnS G2zx4wCYphrglLG1fmyyvd7VQheTkL89uygygUcyWtMc9IQJ3mh5g+v/N8wP9L8+OlwL taRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=CJKt2Eio; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 8si17246489ejz.244.2021.03.04.06.40.14; Thu, 04 Mar 2021 06:40:38 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=CJKt2Eio; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232823AbhCDDng (ORCPT + 99 others); Wed, 3 Mar 2021 22:43:36 -0500 Received: from mailout2.samsung.com ([203.254.224.25]:50276 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232801AbhCDDnH (ORCPT ); Wed, 3 Mar 2021 22:43:07 -0500 Received: from epcas1p4.samsung.com (unknown [182.195.41.48]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20210304034225epoutp025ac5ac5841a198bcbcf2cf379f9d1471~pBrvu-9FX2491224912epoutp02S for ; Thu, 4 Mar 2021 03:42:25 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20210304034225epoutp025ac5ac5841a198bcbcf2cf379f9d1471~pBrvu-9FX2491224912epoutp02S DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1614829345; bh=B+6dMBxtcSUu6W/9okaioUJOpO8DxXMXNSJCTv2oFbY=; h=From:To:Cc:In-Reply-To:Subject:Date:References:From; b=CJKt2EioxIG0LQiX2TZCspntYxc9r41oeSUkkN0ReeOxFRLc2XXIO3QWsPFnf6udR rxTHds8v4WdVoEQRFDoB7gh4SaNTUuN7LO6UOM6O1BezKQXfFDCvG5ZTkONYNjzRMc XE1YEysbu/8fGDrtRYh+B/sl0yZ4Hpo/Ns8mP40o= Received: from epsnrtp1.localdomain (unknown [182.195.42.162]) by epcas1p1.samsung.com (KnoxPortal) with ESMTP id 20210304034225epcas1p138bb275b600ecf45204f3fefb85cea22~pBrvMgqVn2304223042epcas1p1R; Thu, 4 Mar 2021 03:42:25 +0000 (GMT) Received: from epsmges1p2.samsung.com (unknown [182.195.40.163]) by epsnrtp1.localdomain (Postfix) with ESMTP id 4DrcBQ4wqvz4x9QM; Thu, 4 Mar 2021 03:42:22 +0000 (GMT) Received: from epcas1p2.samsung.com ( [182.195.41.46]) by epsmges1p2.samsung.com (Symantec Messaging Gateway) with SMTP id 3F.32.63458.E1750406; Thu, 4 Mar 2021 12:42:22 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas1p3.samsung.com (KnoxPortal) with ESMTPA id 20210304034222epcas1p35c7ae7b4baae4b6c28d32ade4fe00e62~pBrseZIzG1695416954epcas1p3l; Thu, 4 Mar 2021 03:42:22 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20210304034222epsmtrp296082612ef95e070ed0c7a7da79482a9~pBrsduer_2714327143epsmtrp2C; Thu, 4 Mar 2021 03:42:22 +0000 (GMT) X-AuditID: b6c32a36-c6d65a800000f7e2-04-6040571e4b12 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id 31.89.08745.D1750406; Thu, 4 Mar 2021 12:42:21 +0900 (KST) Received: from namjaejeon01 (unknown [10.88.104.63]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20210304034221epsmtip2c45d0f3ea02e5a5d07fdafc1ce700c6d~pBrsR2JJK2508525085epsmtip25; Thu, 4 Mar 2021 03:42:21 +0000 (GMT) From: "Namjae Jeon" To: "'Hyeongseok Kim'" , Cc: , , In-Reply-To: <20210302052020.63598-1-hyeongseok@gmail.com> Subject: RE: [PATCH v2] exfat: fix erroneous discard when clear cluster bit Date: Thu, 4 Mar 2021 12:42:21 +0900 Message-ID: <002f01d710a8$624be490$26e3adb0$@samsung.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQG+mIOZmBktm/oL05f7SJkQ+BJOQgN+CcSTqogt6BA= Content-Language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmk+LIzCtJLcpLzFFi42LZdlhTT1cu3CHBYNIlBYu/Ez8xWezZe5LF 4vKuOWwWW/4dYbVYsPERowOrx85Zd9k9+rasYvT4vEkugDkqxyYjNTEltUghNS85PyUzL91W yTs43jne1MzAUNfQ0sJcSSEvMTfVVsnFJ0DXLTMHaKWSQlliTilQKCCxuFhJ386mKL+0JFUh I7+4xFYptSAlp8DQoECvODG3uDQvXS85P9fK0MDAyBSoMiEnY/fC5awFXwUr5j17ytbAOI+v i5GTQ0LAROLTo4uMXYxcHEICOxglbp1+zw7hfGKUaF13hhnC+cwo8evtNFaYloU3X0O17GKU uHDkECuE85JR4t731SwgVWwCuhL//uxnA7FFBNwldr3rYQSxmQXiJd4v+QdWwylgJbH/3g6w uLCAt8TWXdeZQGwWARWJq2s+gsV5BSwlns5axgxhC0qcnPmEBWKOvMT2t3OYIS5SkPj5dBkr xC4riXd7dzBD1IhIzO5sA3tBQuAnu8S2bWuBnuMAclwklm1yhugVlnh1fAs7hC0l8fndXjaI kmqJj/uhxncwSrz4bgthG0vcXL+BFaSEWUBTYv0ufYiwosTO33OhPuSTePe1hxViCq9ER5sQ RImqRN+lw0wQtrREV/sH9gmMSrOQ/DULyV+zkNw/C2HZAkaWVYxiqQXFuempxYYFRshxvYkR nBq1zHYwTnr7Qe8QIxMH4yFGCQ5mJRFe8Ze2CUK8KYmVValF+fFFpTmpxYcYTYEhPZFZSjQ5 H5ic80riDU2NjI2NLUzMzM1MjZXEeRMNHsQLCaQnlqRmp6YWpBbB9DFxcEo1MBWeEb90d9f6 i3duz+uy0Zq7ZNKzxuff3B6IRn4RuhBqb1q73DnkBdf0VX+zT+SaRG4xOuT2xuOix9Lc+jD7 3pjjB/RkMl31J0su2qFR8POsCNdjZ6OAxAVrQwv0J/s1dn22bdrxPsX5V0aPx6OvqlbMHRt0 K70Xh8nx3vnzJqLQXNE1Z29a7d7ZwQ7ufUaSVjtjw5hLq1JFPsnMMj31ZJGzzsLn9ndrrc7e LvZgaOKwFjpkk/020bXV6Rn/192cgev26aQc8i945nZGwYNnSmvv7LvPTif4CXbNZRDc1GN9 6P7ZN1araz2/f31r4PrK1M/bYM3OrOoki9/OjmlMMc91nJYJc+SGmByb3sSvxFKckWioxVxU nAgAIVtpBRYEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNLMWRmVeSWpSXmKPExsWy7bCSvK5cuEOCQV+wxd+Jn5gs9uw9yWJx edccNost/46wWizY+IjRgdVj56y77B59W1YxenzeJBfAHMVlk5Kak1mWWqRvl8CVsXvhctaC r4IV8549ZWtgnMfXxcjJISFgIrHw5mvGLkYuDiGBHYwSO1fuYoJISEscO3GGuYuRA8gWljh8 uBii5jmjxKXXyxlBatgEdCX+/dnPBmKLCHhKrDi4ggmknlkgUeLoaweI+m5Gial/VrKC1HAK WEnsv7cDrFdYwFti667rYLtYBFQkrq75CBbnFbCUeDprGTOELShxcuYTFoiZehJtG8FKmAXk Jba/ncMMcaaCxM+ny1ghTrCSeLd3BzNEjYjE7M425gmMwrOQTJqFMGkWkkmzkHQsYGRZxSiZ WlCcm55bbFhglJdarlecmFtcmpeul5yfu4kRHB9aWjsY96z6oHeIkYmD8RCjBAezkgiv+Evb BCHelMTKqtSi/Pii0pzU4kOM0hwsSuK8F7pOxgsJpCeWpGanphakFsFkmTg4pRqYhCOiXFhe R4i/eFbMlKm1b5bcpKhn+nsuvNJY4HW6qtk6VUJx7T2Og1WBlxTXmG7fax96tNcsdqW49RuL X36LPuSpxxqasQXHNEhWhcT4vy3ray/mlSxa+PfNCT3zaXbG1zOXHFieOLOGgzU29dnvP2s4 n/zcdJKd88uuhTFnj02fdFng05xPMw49VNDMrdhTaJu9ese15+8FY01Pb5mkLnJX+kxIhcMH q7K2Ey7W6rFpem0tybHNt/QM1rmWJHc2TXv2I/m8y5YtCp3Le+wYSmerbwhb78e+3mOtpI+f le8Xk2sum7ym/2lIXKMs034265uS+6Hfl9+LhzEc2KNu1j9Hfc8Cgyk3zrxTP1asxFKckWio xVxUnAgAMddktf4CAAA= X-CMS-MailID: 20210304034222epcas1p35c7ae7b4baae4b6c28d32ade4fe00e62 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20210302052033epcas1p3c1bac591bdd1f94ffbef1272a3df137f References: <20210302052020.63598-1-hyeongseok@gmail.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > If mounted with discard option, exFAT issues discard command when clear cluster bit to remove file. > But the input parameter of cluster-to-sector calculation is abnormally added by reserved cluster size > which is 2, leading to discard unrelated sectors included in target+2 cluster. > With fixing this, remove the wrong comments in set/clear/find bitmap functions. > > Fixes: 1e49a94cf707 ("exfat: add bitmap operations") Cc: stable@vger.kernel.org # v5.7+ > Signed-off-by: Hyeongseok Kim > Acked-by: Sungjong Seo Applied. Thanks for your patch! > --- > fs/exfat/balloc.c | 15 +-------------- > 1 file changed, 1 insertion(+), 14 deletions(-) > > diff --git a/fs/exfat/balloc.c b/fs/exfat/balloc.c index 761c79c3a4ba..54f1bcbddb26 100644 > --- a/fs/exfat/balloc.c > +++ b/fs/exfat/balloc.c > @@ -141,10 +141,6 @@ void exfat_free_bitmap(struct exfat_sb_info *sbi) > kfree(sbi->vol_amap); > } > > -/* > - * If the value of "clu" is 0, it means cluster 2 which is the first cluster of > - * the cluster heap. > - */ > int exfat_set_bitmap(struct inode *inode, unsigned int clu) { > int i, b; > @@ -162,10 +158,6 @@ int exfat_set_bitmap(struct inode *inode, unsigned int clu) > return 0; > } > > -/* > - * If the value of "clu" is 0, it means cluster 2 which is the first cluster of > - * the cluster heap. > - */ > void exfat_clear_bitmap(struct inode *inode, unsigned int clu, bool sync) { > int i, b; > @@ -186,8 +178,7 @@ void exfat_clear_bitmap(struct inode *inode, unsigned int clu, bool sync) > int ret_discard; > > ret_discard = sb_issue_discard(sb, > - exfat_cluster_to_sector(sbi, clu + > - EXFAT_RESERVED_CLUSTERS), > + exfat_cluster_to_sector(sbi, clu), > (1 << sbi->sect_per_clus_bits), GFP_NOFS, 0); > > if (ret_discard == -EOPNOTSUPP) { > @@ -197,10 +188,6 @@ void exfat_clear_bitmap(struct inode *inode, unsigned int clu, bool sync) > } > } > > -/* > - * If the value of "clu" is 0, it means cluster 2 which is the first cluster of > - * the cluster heap. > - */ > unsigned int exfat_find_free_bitmap(struct super_block *sb, unsigned int clu) { > unsigned int i, map_i, map_b, ent_idx; > -- > 2.27.0.83.g0313f36