Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp4667814rdb; Tue, 12 Dec 2023 06:17:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IE3ZLMbpyIGUR9do0J0rtk7y9DC+6kHcKfoGEH9JKI2Zhk0xrlon8TZJ23O8SjIx+TRguzI X-Received: by 2002:a05:6e02:1948:b0:35d:59a2:bcc with SMTP id x8-20020a056e02194800b0035d59a20bccmr5908281ilu.98.1702390647810; Tue, 12 Dec 2023 06:17:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702390647; cv=none; d=google.com; s=arc-20160816; b=kSuIosENqry/1YUfRLtBrUZifOtj8jAAO+y44JKn9EwgYdqiGBVxzsxqAxuAJ7yqQE p2AVzUymM7zgbNP/qF+912o1DZgwVFnDA6oO3c+Cu5xQ/uFfvBZbNEUH4+yYH/mzo3vu 1uU+KWiXkYpQgHU6RzcwNmBoWKooiwCY7WLpKV4IREQW72Z3efpftQuqnyPuymL+3u7/ WBO7LUvALzZofIlBN3Pcz/rUcb/Kg7KrFMUBW4abZ78ZYbrjybk0P5XHkx0yp1isoNWP SODrACUvXue922W+nze5PYrqYW/AKzabcThCDvFtim8wtxCgfl7fGOmpYssFxROghx0h v9OQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=Bp6uI84FLd2oN5R5V0es7MNQyCkpMnWjGX/f8QRN83A=; fh=Wn0W/KdXLRLjN99oLp555mqd9fCvsC3JhNdLitMWT8w=; b=tHDVOsOwKL0wD0NAwvwoMJ/5ON3YJsqOyO0+tua7B+sGuwzIjRKXfmvWY4VZhJY6rM 7EEkVmfS+pzp13mhSu4jZc4st8Q1Z2TXc8CpEzlaVspQwvaOj5o2mznF+9lirg6iZ+yS Lir7ZJjd4UOj4RMRjZMLTAzqAKxJFKLkZYkYuR7AFyBbsegY7ilxBEeSXMCE1OD3KC7y k9BUhsKW1IyJMqdOMX+FdryGQEhlg0nd9pYJ+hNB/WoP1lRlYl9jk3uJyuCL7UNneDMu ggOCng8MzPKi3a3j6tm2VBwpHnvkvh1A4RpPGlTOcQ4csBH1/5Z14BzJVMRnliiYw2Df qU6g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id e5-20020a654785000000b005c5e2a49600si7910509pgs.693.2023.12.12.06.17.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Dec 2023 06:17:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 0E392804F624; Tue, 12 Dec 2023 06:17:26 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376448AbjLLORN (ORCPT + 99 others); Tue, 12 Dec 2023 09:17:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42414 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232555AbjLLORM (ORCPT ); Tue, 12 Dec 2023 09:17:12 -0500 X-Greylist: delayed 1025 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 12 Dec 2023 06:17:16 PST Received: from szxga06-in.huawei.com (szxga06-in.huawei.com [45.249.212.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A3F3BAC; Tue, 12 Dec 2023 06:17:16 -0800 (PST) Received: from mail.maildlp.com (unknown [172.19.88.214]) by szxga06-in.huawei.com (SkyGuard) with ESMTP id 4SqKxc45G4z1vnkB; Tue, 12 Dec 2023 22:00:04 +0800 (CST) Received: from dggpemm500020.china.huawei.com (unknown [7.185.36.49]) by mail.maildlp.com (Postfix) with ESMTPS id 274F91A0190; Tue, 12 Dec 2023 22:00:08 +0800 (CST) Received: from localhost.localdomain (10.175.104.67) by dggpemm500020.china.huawei.com (7.185.36.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 12 Dec 2023 22:00:07 +0800 From: Zizhi Wo To: , CC: , , , , Subject: [PATCH -next] fs: cifs: Fix atime update check Date: Tue, 12 Dec 2023 21:58:40 +0800 Message-ID: <20231212135840.1462711-1-wozizhi@huawei.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.104.67] X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To dggpemm500020.china.huawei.com (7.185.36.49) X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Tue, 12 Dec 2023 06:17:26 -0800 (PST) Commit 9b9c5bea0b96 ("cifs: do not return atime less than mtime") indicates that in cifs, if atime is less than mtime, some apps will break. Therefore, it introduce a function to compare this two variables in two places where atime is updated. If atime is less than mtime, update it to mtime. However, the patch was handled incorrectly, resulting in atime and mtime being exactly equal. A previous commit 69738cfdfa70 ("fs: cifs: Fix atime update check vs mtime") fixed one place and forgot to fix another. Fix it. Fixes: 9b9c5bea0b96 ("cifs: do not return atime less than mtime") Signed-off-by: Zizhi Wo --- fs/smb/client/file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/smb/client/file.c b/fs/smb/client/file.c index cf17e3dd703e..32a8525415d9 100644 --- a/fs/smb/client/file.c +++ b/fs/smb/client/file.c @@ -4671,7 +4671,7 @@ static int cifs_readpage_worker(struct file *file, struct page *page, /* we do not want atime to be less than mtime, it broke some apps */ atime = inode_set_atime_to_ts(inode, current_time(inode)); mtime = inode_get_mtime(inode); - if (timespec64_compare(&atime, &mtime)) + if (timespec64_compare(&atime, &mtime) < 0) inode_set_atime_to_ts(inode, inode_get_mtime(inode)); if (PAGE_SIZE > rc) -- 2.39.2