Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1225346pxf; Fri, 9 Apr 2021 03:16:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwr9xWj0/KSfbfXNvJfWw9KCwXJZqf7IbQkZ9F1WxVTZeQnZUtPgY5DaZeusF8CXMZW2K2N X-Received: by 2002:a17:90a:4615:: with SMTP id w21mr13177998pjg.50.1617963415121; Fri, 09 Apr 2021 03:16:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617963415; cv=none; d=google.com; s=arc-20160816; b=nFw3ruUtCViuhge2XQYXFfbBtC9FS4FHVSvPP2sG+tlyQBK9xZK65tunov87zFAgh9 7NZz7bB29AOAGYV7ru/e12071mtCh2kHGhTtTZ3a2nIkkcwhfoQQdLMgmtAT4raO/hU1 Yl7hBQ3WvNKVua/OYis96Z14Sk56fiojjRtXUnNDxlv7vm1j4XSYrJLmIXcS1E165bHu OOYV+QjJJm8hsIpsYOqStJBDaU9sGK0PGSqVlocsxIVEh+a2uyBscKTU3Ln8E1wb5UCc FQhEZbZbiFEQGqTGMlJLL7XJGS4jzmHQjQ9ienYarwiODJTBo8XCNUCFPA16x2Kc4doi 0ALw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=t8Wq3ulLjujgKStvIo4+Uw9zlpPTrSM2bERAnoVMlXA=; b=tmydKzf1yW41QWe5ZMWoeqRNXDjGPY05Jbmly1CjYUEOpigGrbXZGRngKVLWVKfvpr g5SMqoRxPm2b4NVTIrTNpgbZCCbFTPBmjD8dI1OokTtcaBzeAKZo0qNSJPM0Mgj83FTi rf5UF6St9hWpSGCe7dxqfEqLMjtHtAkDtdszgWEn064IgZGy7O4S40hISJvhcWDgsUaM opHlhAnm8i3jyd4gZ9aoINWCU4loWAQwS6iMixpPCcHd6khCgC9kGZoh9lwtJUFjiEP2 iYKC41JbwLohn/sve+M/e0Ov9p+bFxuZGySyScSYuZU/kZP+9JiZtBNapIHon+BltgQs +eTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=edqSakck; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n15si2763774pgh.315.2021.04.09.03.16.43; Fri, 09 Apr 2021 03:16:55 -0700 (PDT) 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=@linuxfoundation.org header.s=korg header.b=edqSakck; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234207AbhDIKPs (ORCPT + 99 others); Fri, 9 Apr 2021 06:15:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:51554 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234362AbhDIKGF (ORCPT ); Fri, 9 Apr 2021 06:06:05 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id AADC061369; Fri, 9 Apr 2021 10:02:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1617962535; bh=n/D+uSPOtVuPFDfGueMfpmRRlgfhZ9Gkc/IibuadkkY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=edqSakcklOj5j1uJE1GJWOsa5AxMICFq+0S8W8/k91s3RfcQmxC2GDXn4FnpFe8au GVyYaAYmwVo816sPYuAgLAvRQvGWWJfVhCuoo2uv/+s5dWGpJVlmefkjyee1MUWqSd fETO5WbKQhs+m0lLI2SvhvyniNZVPJZ7kVZ/PQ5U= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ronnie Sahlberg , "Paulo Alcantara (SUSE)" , Steve French , Sasha Levin Subject: [PATCH 5.11 33/45] cifs: revalidate mapping when we open files for SMB1 POSIX Date: Fri, 9 Apr 2021 11:53:59 +0200 Message-Id: <20210409095306.487968096@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210409095305.397149021@linuxfoundation.org> References: <20210409095305.397149021@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ronnie Sahlberg [ Upstream commit cee8f4f6fcabfdf229542926128e9874d19016d5 ] RHBZ: 1933527 Under SMB1 + POSIX, if an inode is reused on a server after we have read and cached a part of a file, when we then open the new file with the re-cycled inode there is a chance that we may serve the old data out of cache to the application. This only happens for SMB1 (deprecated) and when posix are used. The simplest solution to avoid this race is to force a revalidate on smb1-posix open. Signed-off-by: Ronnie Sahlberg Reviewed-by: Paulo Alcantara (SUSE) Signed-off-by: Steve French Signed-off-by: Sasha Levin --- fs/cifs/file.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/cifs/file.c b/fs/cifs/file.c index 6d001905c8e5..eef4f22b5e78 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c @@ -165,6 +165,7 @@ int cifs_posix_open(char *full_path, struct inode **pinode, goto posix_open_ret; } } else { + cifs_revalidate_mapping(*pinode); cifs_fattr_to_inode(*pinode, &fattr); } -- 2.30.2