Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp5407850rwl; Wed, 28 Dec 2022 18:58:57 -0800 (PST) X-Google-Smtp-Source: AMrXdXvD4ngIra3FKrgnngXxmj0Yo5/51FQl7lIuqgLeFn3a8PhjkciLoMXkRCeXct1vukK+EiR6 X-Received: by 2002:a17:907:73c1:b0:7e8:cf25:4b9c with SMTP id es1-20020a17090773c100b007e8cf254b9cmr21250210ejc.59.1672282736967; Wed, 28 Dec 2022 18:58:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672282736; cv=none; d=google.com; s=arc-20160816; b=JRsZb2gtQw6g0WAFEMmchCPJVGhhfhrayK2O3ghwNktEIxKwoVacanp7m06s/CU0hD di7UK8TDlUOkbV9Yup+upKe34x4VG8eKl3zJN4B9iO6BbW9R4LekIjdXFwWVnlRR6Y/S qN5fKuoYJRGQvvxKL53L2LGy+EQPCKkRQtfqtlLViyTQZwYWIHO6puz8w8/wrtdeRrMI JXuBHfVW60VgxZBTR8SGvXHPZnzMaeDFSy8siYk0ptskHtrFco5e/3hWEpTrxKuO1dVK CAv9TNyA2DBfKDu7UwwdCDL1bfl3DQASbMtxDUJ98AxZmMoSsWxsc2j2W0yq2u1heial 3lHQ== 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=yCfFymG1uGMcGI1YQBEefKbvvmKH1U9EW84umDT7dwA=; b=O4e9FWY7Ze3Y8Rx+SgHaQVqz9XDGE8X9mAFbDCkStlS04EDyPfUVe20OFXdkNeVY7B bjmBRWqU2Db/FDoWH9XYMmh+w9MUxb8E37rEoej1uZ1qpUG8Cic51DanDNnTv3wH5HNq uewvDRksazrg4KDuCEcx6tdwgDjlz1E61SKeMT5DR9HMMA0/1cD25G8FnA5oyKHrNRFc IRXm6yiwxugtPNBCQcduwoho/JUSQaL33x9ZloS1kMEA2LEDhjnmD4SyzQFHUKylWUPV 3uh4ac+e0HKHZE+UhNKz9EjflYMZRWiDzHQA6DY72V7O46l3vIVZecyP6Oo/4BflZJgH tmig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=IKa3QQT+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id xb6-20020a170907070600b00782539a0286si14081958ejb.142.2022.12.28.18.58.42; Wed, 28 Dec 2022 18:58:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=IKa3QQT+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S231722AbiL2C0L (ORCPT + 63 others); Wed, 28 Dec 2022 21:26:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48450 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231932AbiL2C0I (ORCPT ); Wed, 28 Dec 2022 21:26:08 -0500 Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3AA111276F for ; Wed, 28 Dec 2022 18:26:05 -0800 (PST) Received: from epcas1p3.samsung.com (unknown [182.195.41.47]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20221229022600epoutp02bcf1540b4c5c5da54ed0eeab2bf4e9f9~1In29rdDg2858628586epoutp02U for ; Thu, 29 Dec 2022 02:26:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20221229022600epoutp02bcf1540b4c5c5da54ed0eeab2bf4e9f9~1In29rdDg2858628586epoutp02U DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1672280760; bh=yCfFymG1uGMcGI1YQBEefKbvvmKH1U9EW84umDT7dwA=; h=From:To:Cc:In-Reply-To:Subject:Date:References:From; b=IKa3QQT++yVlltGSXfVrQZQfqtEIp72+mJlaKgmi2jS1rGAWC5VsOu/S+reCpr8oW wDXnANhqI2KV/cV9OHyzj7vwbLqVblziJz2ikW/4SG+gOfOkOffCPfWagiYRj0gqqS 8XPCvE85UfcLsa00gBUkjWQmq8xN9XAC42levN2I= Received: from epsnrtp2.localdomain (unknown [182.195.42.163]) by epcas1p2.samsung.com (KnoxPortal) with ESMTP id 20221229022559epcas1p29ced4249e8f80e6e4fd0c506ea3ac39f~1In2ziOVw1633416334epcas1p26; Thu, 29 Dec 2022 02:25:59 +0000 (GMT) Received: from epsmges1p3.samsung.com (unknown [182.195.36.225]) by epsnrtp2.localdomain (Postfix) with ESMTP id 4NjC1M45C2z4x9Q0; Thu, 29 Dec 2022 02:25:59 +0000 (GMT) Received: from epcas1p3.samsung.com ( [182.195.41.47]) by epsmges1p3.samsung.com (Symantec Messaging Gateway) with SMTP id 5A.FF.02461.7BAFCA36; Thu, 29 Dec 2022 11:25:59 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas1p2.samsung.com (KnoxPortal) with ESMTPA id 20221229022559epcas1p2bffa37c9ec99b5d50438be6e8f01d575~1In2Mfrbk1633416334epcas1p25; Thu, 29 Dec 2022 02:25:59 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20221229022559epsmtrp2ed673c6c8a3ff0ccf102d4d0543d571f~1In2Lzsn80461104611epsmtrp2c; Thu, 29 Dec 2022 02:25:59 +0000 (GMT) X-AuditID: b6c32a37-873ff7000000099d-c2-63acfab7851d Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 3C.93.02211.7BAFCA36; Thu, 29 Dec 2022 11:25:59 +0900 (KST) Received: from W10PB11329 (unknown [10.253.152.129]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20221229022559epsmtip1a0bb3e7645deebb11182b47d33dee376~1In2CXqJT0385503855epsmtip1I; Thu, 29 Dec 2022 02:25:59 +0000 (GMT) From: "Sungjong Seo" To: Cc: , , "'Wang Yugui'" In-Reply-To: Subject: RE: [PATCH v1] exfat: fix unexpected EOF while reading dir Date: Thu, 29 Dec 2022 11:25:58 +0900 Message-ID: <019201d91b2c$e34ee610$a9ecb230$@samsung.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQLMYJ9qc07sXglr1cn65GyOp8Tb9AJty/lfrIoppXA= Content-Language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrPJsWRmVeSWpSXmKPExsWy7bCmvu72X2uSDSa+UrCYOG0ps8WevSdZ LC7vmsNm8WDeF3YHFo/Vz+YweWxa1cnm8XmTXABzVAOjTWJRckZmWapCal5yfkpmXrqtUmiI m66FkkJGfnGJrVK0oaGRnqGBuZ6RkZGesWWslZGpkkJeYm6qrVKFLlSvkkJRcgFQbW5lMdCA nFQ9qLhecWpeikNWfinIiXrFibnFpXnpesn5uUoKZYk5pUAjlPQTGpkz5s04xFrwkbvizgGb BsYtnF2MHBwSAiYSR/+xdTFycQgJ7GCUmNXylxHC+cQosXHnNxYI5xujxIfZb9i7GDnBOnbO 28wMkdjLKPFy/zl2COclo8SN49NZQarYBHQlntz4yQxiiwhIS8y7OIUJZB+zQJ7E+ZsxICan QKzElP35IBXCAs4SKyf2gVWwCKhKNL1yBwnzClhKXFt0gg3CFpQ4OfMJC4jNLCAvsf3tHGaI cxQkdn86ygqxyEri3fmrjBA1IhKzO9vAzpQQ+Mgu8a7rMhtEg4vEivP3WSFsYYlXx7dA/SUl 8fndXjaIhm5GieMf37FAJGYwSizpcICw7SWaW5vZIF7RlFi/Sx8irCix8/dcRghbUOL0tW5m iCP4JN597WGFhDSvREebEESJisT3DztZJjAqz0Ly2iwkr81C8sIshGULGFlWMYqlFhTnpqcW GxYYI0f2JkZw4tQy38E47e0HvUOMTByMhxglOJiVRHg1zq5OFuJNSaysSi3Kjy8qzUktPsQ4 kREY2BOZpUST84HJO68k3tDMzNLC0sjE0NjM0JCwsImxgYERMMmaW5obEyFsaWBiZmRiYWxp bKYkzpu/f1GykEB6YklqdmpqQWoRzFFMHJxSDUwB7EZb1noLy0btf3Lpx57Dp6tvG/yfb7zv tZrNz6VcCvazDLt8MxOy2TKidjDWaDsenj6pRyk6osF290ePg6krTS4XPyt2ZH25rqHfmUVk 1uzF646Zrp7zpI/7aG2CyOu918MuWMVP+fVkzskd92Wa9DlnBBzxWchjOvuNYpfSiZWXuXX/ thY/l910OmOCu2rLnn8ninkzf4t1qmV+c53O3ZK4JGRlGtOvjR/45905tcrexLOnR/1gxkbW +2amezIrnvA+tubXil7guyMtPv9QXPlN+aeC3/dFyIWab35yZPKth1NK9aeVPb7+l/PQx3+h uU/s9DdUGaS9XrW9qT0899KZCE7/pH/VZwx21L5VYinOSDTUYi4qTgQAkhUPkIIEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrGLMWRmVeSWpSXmKPExsWy7bCSnO72X2uSDR7d5raYOG0ps8WevSdZ LC7vmsNm8WDeF3YHFo/Vz+YweWxa1cnm8XmTXABzFJdNSmpOZllqkb5dAlfGvBmHWAs+clfc OWDTwLiFs4uRk0NCwERi57zNzF2MXBxCArsZJc51z2fsYuQASkhJHNynCWEKSxw+XAxR8pxR 4uK8I8wgvWwCuhJPbvwEs0UEpCXmXZzCBGIzCxRIHHr3nA2iYR2jxJdTX1lABnEKxEpM2Z8P UiMs4CyxcmIfE0iYRUBVoumVO0iYV8BS4tqiE2wQtqDEyZlPWCBGakv0PmxlhLDlJba/ncMM cb6CxO5PR1khTrCSeHf+KlSNiMTszjbmCYzCs5CMmoVk1Cwko2YhaVnAyLKKUTK1oDg3PbfY sMAwL7Vcrzgxt7g0L10vOT93EyM4KrQ0dzBuX/VB7xAjEwfjIUYJDmYlEV6Ns6uThXhTEiur Uovy44tKc1KLDzFKc7AoifNe6DoZLySQnliSmp2aWpBaBJNl4uCUamBS/e05IbXA80Is37bY 7JpdWy5obNg649glkzssE803G8r9T+de32bn2Xa+aKpfzTbD45eFdl96uVT3yMNta7o3tebq v+LSurhdaVrvoZvpW3zFXIqeNDtec1i8o/PkmsyfRn0NRfX2tqvWH1RvfX1mXRCvZLaFRMCM vg27vRYr5DSdebj5xo4NQr82P0gzecj6XOdY1MW+ux3LFa/8l1jY/r6AY3JjD+vBls8dtzYE GWo7v5dZdKN8Yyj/0Q/LpmUvu/62O0es2zFo480wx8o3qyoMjKU0dihcWPnJ+LIw6wo9/9c/ //wx9E4oYw6Wyria/ePP4+MXdq5kfGO448wyj1wdIcdonVT7zSZxM3keKbEUZyQaajEXFScC AKnoR1/5AgAA X-CMS-MailID: 20221229022559epcas1p2bffa37c9ec99b5d50438be6e8f01d575 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: SVC_REQ_APPROVE X-ArchiveUser: EV CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20221226072359epcas1p4fa9052333561109f76db171f4c57324a References: X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > If the position is not aligned with the dentry size, the return > value of readdir() will be NULL and errno is 0, which means the > end of the directory stream is reached. > > If the position is aligned with dentry size, but there is no file > or directory at the position, exfat_readdir() will continue to > get dentry from the next dentry. So the dentry gotten by readdir() > may not be at the position. > > After this commit, if the position is not aligned with the dentry > size, round the position up to the dentry size and continue to get > the dentry. > > Fixes: ca06197382bd ("exfat: add directory operations") > > Signed-off-by: Yuezhang Mo > Reviewed-by: Andy Wu > Reviewed-by: Aoyama Wataru > Reported-by: Wang Yugui Looks good. Thanks. Reviewed-by: Sungjong Seo > --- > fs/exfat/dir.c | 5 +---- > 1 file changed, 1 insertion(+), 4 deletions(-) > > diff --git a/fs/exfat/dir.c b/fs/exfat/dir.c > index 1dfa67f307f1..1122bee3b634 100644 > --- a/fs/exfat/dir.c > +++ b/fs/exfat/dir.c > @@ -234,10 +234,7 @@ static int exfat_iterate(struct file *file, struct > dir_context *ctx) > fake_offset = 1; > } > > - if (cpos & (DENTRY_SIZE - 1)) { > - err = -ENOENT; > - goto unlock; > - } > + cpos = round_up(cpos, DENTRY_SIZE); > > /* name buffer should be allocated before use */ > err = exfat_alloc_namebuf(nb); > -- > 2.25.1