Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp5051547rdb; Tue, 12 Dec 2023 18:25:50 -0800 (PST) X-Google-Smtp-Source: AGHT+IHD7mebPryypjPwX8gbr3ow4SllynbdTWIFVs1XZXSK/ZMY6E2Z9VflxO4f3HaosKo1Rm1+ X-Received: by 2002:a05:6e02:15c7:b0:35d:763a:926c with SMTP id q7-20020a056e0215c700b0035d763a926cmr13092224ilu.114.1702434350089; Tue, 12 Dec 2023 18:25:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702434350; cv=none; d=google.com; s=arc-20160816; b=zRuAPVhNCVW0I7EJlG6PhTJssFxcrdtBBX4Vi7tfTQsjsBqy1qaw7MXESqFzjgVjoW YMJKPXx54O0kK+v6kpXECMKIeHIW8jy8YXqsidlqt2aUyJMHRiTsqEVZkgZZgDvBjrm6 jbWofXXyAzpFytA8YIhOTMXYYlfITHdSXMzaWR4bUqqS+HqfWrb8NQX9ZHdiFDCtGxOi rJ9pupsxbsh/F0b+LX/CreHoZDby8gpFg0lio2s8h1kOzSY02PooLQ0/EZc91nTlLuyM +Ow7F//GNp4406vJpaTvuz6gOKdkquXMF3x+qgllCvCXhtHmhpyFSY8HP2Ohzj0l0o83 879w== 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=qop1TOAThbg2Me3RuGaAiRtgyh58lW/os+ikxQ2dpHk=; b=FSppulmvrOSgHuYeG67f9DrpkPSLaWvA6QmlVqlVD66UJ3shaRqk8/4gS0f/QQHXrb BJhisYnUa+hrmFe+wkpFh34X28I117QjcjB1Tz2Qa0rpR99fY/XsNzPAGqp5KU32O7Hh /+s95mQ2EC3wwuTita4+4sl8GlBcRq1aCSnAXywb9pM+a3gid4yPFOaSCHFGIkX74Q2R adrbxSKVTSTBWn2jGCUsmjXPEIy2jqMZ/ApZ0kpvUQiPusRs3kMquDT/mnI9MOoG2DMR IfsFMPAPmyC+2KqY9l3yWZ8V8uJFcw5pTX6XlzpEL5r17XBpDYxDNR6hXxRi3h8QJx9M wzRQ== 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:6 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 pete.vger.email (pete.vger.email. [2620:137:e000::3:6]) by mx.google.com with ESMTPS id o12-20020a170902bccc00b001cc692bf120si8576111pls.61.2023.12.12.18.25.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Dec 2023 18:25:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) client-ip=2620:137:e000::3:6; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 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 pete.vger.email (Postfix) with ESMTP id 8A2458098EA3; Tue, 12 Dec 2023 18:25:40 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1378308AbjLMCZZ (ORCPT + 99 others); Tue, 12 Dec 2023 21:25:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36466 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378305AbjLMCZX (ORCPT ); Tue, 12 Dec 2023 21:25:23 -0500 Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0FA73A1; Tue, 12 Dec 2023 18:25:25 -0800 (PST) Received: from mail.maildlp.com (unknown [172.19.163.48]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4SqfTR3dMMz1Q6Sw; Wed, 13 Dec 2023 10:25:15 +0800 (CST) Received: from dggpemm500020.china.huawei.com (unknown [7.185.36.49]) by mail.maildlp.com (Postfix) with ESMTPS id BE8401800A7; Wed, 13 Dec 2023 10:25:22 +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; Wed, 13 Dec 2023 10:25:22 +0800 From: Zizhi Wo To: , CC: , , , , Subject: [PATCH -next] fs: cifs: Fix atime update check Date: Wed, 13 Dec 2023 10:23:53 +0800 Message-ID: <20231213022353.2983979-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=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email 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 (pete.vger.email [0.0.0.0]); Tue, 12 Dec 2023 18:25:40 -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