Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1222258pxf; Fri, 9 Apr 2021 03:11:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx7chzbu2cInIVHeMWJ7eSlU4TEfH/ZKfaXPI3ScsKbu1IWCd9/MsacrvivExLsDXt3nzaA X-Received: by 2002:a17:906:3d62:: with SMTP id r2mr15242829ejf.488.1617963115602; Fri, 09 Apr 2021 03:11:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617963115; cv=none; d=google.com; s=arc-20160816; b=SBFkMfPj4j+WynGty7ON2moI7yLb2zIXptbyi8PsitunVv+FcROA7oJV6Z0fIv1f1u WR0pLcOGBSbFfmQCmnPQRctxsqFr53kNNU12gLZ+HV1RU96xRyy2yoLvLBUTTHdviR3x o/sWZH+qwtCFBXFiue6K4Gx5whVI+B80RPtB3H6wKF4d0LZkOuTMfn8764M9rrG2GQUl bU54TvCGaYOQHQKkGdyjS/3NgRWUE9TRZ8jni7QveWWCUp26/mU7VkBuiUmIGX9bQ/+d hrJ4WgvqiFyqXB8OWXHPes3wTGqpnKORgMwAXElWHqhLMvpgVyXySBQIqRAT2fmsVE3Q DcDg== 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=QPm/NRWj2aZEa78krzE5YdS3+FpnKhhGkDohe4d/sAw=; b=VSoszQAoSGkGnwKskHZkKXbuaWDbZClQsj96/DnSmI/nw6wkS7ay77jAh/jyVxu+yx MoO5ngTEMWg3AXHmRKittODYVXzC7Basp4w7HuP4RUVE7k9Qji6QjLXogkaPd4rnsjx+ cfu1T0jq1vvcsuLeesKTPltAmLFabrn7Jxz0DtzFm/oh9sQ1rFZgw6cAKONBGXokK2TA orPO3zar98/doHNy6uxVYorY4uwunu83FTJptP3dtGnLpFY2IhXn8oNkdbEsElyKk/aJ OF0HDpqIvjwffXNhbComeiCA3+/g696wkiWlkjyZnTbeOap2sKqrJOLKu+4cdCJjOHMD 0IAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Xy7NUqR2; 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 s21si428255ejm.689.2021.04.09.03.11.32; Fri, 09 Apr 2021 03:11: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=Xy7NUqR2; 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 S233811AbhDIKIa (ORCPT + 99 others); Fri, 9 Apr 2021 06:08:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:45290 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233516AbhDIKAz (ORCPT ); Fri, 9 Apr 2021 06:00:55 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5085261246; Fri, 9 Apr 2021 09:59:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1617962361; bh=JWVXj47Depu7sYPT82JxdirFmMVp8Txwdzm69g+7Rv8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Xy7NUqR2vwWqtQxV09WlFUzvdP6OhwejUlvKJv4k4Lyr4d5JDD68o+zAKzrXMMW21 CGFZxRvfeiLbTAIJ0zV26TxFAVnkqOW/KiS1HZMZUUZ2QBht/Xnw1C4IzaYrQEIlW9 hqOZIIlPX6HVcs5z3kgYNZA/BKn34dyOSEfbcplk= 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.10 28/41] cifs: revalidate mapping when we open files for SMB1 POSIX Date: Fri, 9 Apr 2021 11:53:50 +0200 Message-Id: <20210409095305.722840125@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210409095304.818847860@linuxfoundation.org> References: <20210409095304.818847860@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 be46fab4c96d..da057570bb93 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c @@ -164,6 +164,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