Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp671474ybz; Fri, 1 May 2020 06:33:34 -0700 (PDT) X-Google-Smtp-Source: APiQypLVBQ1H7XBz1I+5vr0E0peaPUt3dsbcbE4km9p2RbS9oPD44ekSYOYiAxEdsUNpVMyjogHS X-Received: by 2002:a05:6402:1a49:: with SMTP id bf9mr3632845edb.189.1588340014462; Fri, 01 May 2020 06:33:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588340014; cv=none; d=google.com; s=arc-20160816; b=qqfxWYVdUUOeP+VTRhQR/6oSAmeDVyAYFQdTL16cWl61RRovwHxGoXcihcWB60UjUU vjWMtPI9d7zmSlIbSzkHi9FBB2vAsWlRdrHWUTKFyk70oPetDjC6/wVveVrRocH5fPld 8WgeeiNWMWpXaNzo8iE1cijifpHK9yDuka4F1gUdIcvcMzZUXJ3f/WvDWMRixryJamtN Yopa452TuzcS7QRins3TYs7i5He5XiM0Rp2jmtfEFphua4GTIN2zXORfo3wXCv/oamnE fJY0aKrT7NXEoWPQ0HmgMyAgJf9dmbuhXTlL6TZ3CFILKNwIrMaiqt1mfDPOtkOb8kz5 JTLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=/ipHycUnekOV4W8oHTaIe6a7hGo1cRRfs5QnW1kvRbQ=; b=ACcG0G0FPup87LlxuTtUDtZkOY+33utEURsXZ8otFTxmO3CCZKKwsloUHfQswkDNIe qqwl6huFSKfLD33+6mjiprK+hjXaOODOyrd7nTHxMSNBmc8uHOkKpyJsYyElXZOOggji qCHNKNZD8B3mU6jTMiEwWPLdqPhEWj1AhpPT3Z1jZ5ZhLfIZExztuU7lA+GKyF2R7+b+ 2vvv6Ks09dpbOvCDWC9yPAlfQG8uNemXllqOD4lVyGAqwBeom9pj5EGXS+GPzIPQ6b+g z9U1XD1ryYqj6iuegCK06e66+LIa1qN/kbM6Dh8362yTioQ1wb08uDKlKqycFEk+/u/O WbBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=sHCQ2hFd; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m4si1783350ejd.315.2020.05.01.06.33.11; Fri, 01 May 2020 06:33:34 -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=@kernel.org header.s=default header.b=sHCQ2hFd; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729979AbgEANaj (ORCPT + 99 others); Fri, 1 May 2020 09:30:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:54720 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729974AbgEANah (ORCPT ); Fri, 1 May 2020 09:30:37 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DE13220757; Fri, 1 May 2020 13:30:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588339837; bh=JcTR8buJrcrSvAWGM4jhzwvVThj9pWLXakvE+Oissvo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sHCQ2hFdgA1xw2kgIHd1Iw5pbyfYideIM+0U20VAejp/4UO2abWL8HOsMAnlvBMj0 bwKxgab8R7A/Haeu49pf3c6W7M4t7B9diXxhiveIKsYo2BZjmiUqMj0dR9kCNpsa8j qFB7lEgho/Tu+KmATy6kFZZDf3i1FEHc22yYWgL0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Darrick J. Wong" , Brian Foster , Sasha Levin Subject: [PATCH 4.9 67/80] xfs: fix partially uninitialized structure in xfs_reflink_remap_extent Date: Fri, 1 May 2020 15:22:01 +0200 Message-Id: <20200501131534.974029037@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200501131513.810761598@linuxfoundation.org> References: <20200501131513.810761598@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Darrick J. Wong [ Upstream commit c142932c29e533ee892f87b44d8abc5719edceec ] In the reflink extent remap function, it turns out that uirec (the block mapping corresponding only to the part of the passed-in mapping that got unmapped) was not fully initialized. Specifically, br_state was not being copied from the passed-in struct to the uirec. This could lead to unpredictable results such as the reflinked mapping being marked unwritten in the destination file. Signed-off-by: Darrick J. Wong Reviewed-by: Brian Foster Signed-off-by: Sasha Levin --- fs/xfs/xfs_reflink.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/xfs/xfs_reflink.c b/fs/xfs/xfs_reflink.c index 17d3c964a2a23..6b753b969f7b8 100644 --- a/fs/xfs/xfs_reflink.c +++ b/fs/xfs/xfs_reflink.c @@ -1162,6 +1162,7 @@ xfs_reflink_remap_extent( uirec.br_startblock = irec->br_startblock + rlen; uirec.br_startoff = irec->br_startoff + rlen; uirec.br_blockcount = unmap_len - rlen; + uirec.br_state = irec->br_state; unmap_len = rlen; /* If this isn't a real mapping, we're done. */ -- 2.20.1