Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1745672pxb; Thu, 16 Sep 2021 14:39:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzqMiq2gpT0EU9E5K14K6k4S+nEetHqUvteVtdsX6ngpCjqGRF9MhvFNEA0ayikOKNY0Tv/ X-Received: by 2002:a92:650c:: with SMTP id z12mr5585880ilb.87.1631828383048; Thu, 16 Sep 2021 14:39:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631828383; cv=none; d=google.com; s=arc-20160816; b=OlwevjbG98W2JMkjcjajdWGqJCpV33v84T8K2Iny8e9596cozIpkDvLbohV/vnNncC 1sggeixIq6BbKVCVGaBH9N5GeREl6E9dvgK+WsPLMrLRMxl3/VIV7W0VVWFS5ZybuCJD CJxoE7+wlqnKCC+44u3rNlKqzfkh7lo55Pv+7QBfaioDz08bLgVMtNIikU75ltGOZ9cz Pw69vM6kZmi3bMtwCN8bKe6OPi4U0F5wsWBvy43vFgHjlMfknu4PhvVJ1jeU9q8fn/b9 ShjzWidWgTJqfeuowGXhZ96HqWVcaWkM4JiQGHZUJZrgAU58mSeH+WWyjokwvfLvNeYw GRgw== 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=X3Bplpd5xFVHbrqGvIisQ2IqjBOMrZ//tNax7Jygxn0=; b=rzeVbSiJrqckNIN66O2jbee5wezEGSqzrg8gvRgrWHmo7lm2FglR2AV22Argm8qChV JUAhFvdZAKRXEvPT4Lt+TX4vWcJsk/JsvDp7AgnM45L+3kieJCO0t46f0B1iDAPXigO8 CLflBDlIHQ1qsGBL+Ql96AuP9i6rtt3tMnlh/oTOE2yTaWQeonM2O1h7QNVI0k+xbrqI WVVhBE7AbSUELiNImc9lqduGnQ/PYLG5RsWgEQsKWhNaWCzK000XTdwU+wMHCXHkbT9F dXvpSKr/K8PLpK7nFjBIqs9mjjZZ77ftAFtQSuTEwC7ODcEuGy/Wd+BlRyKMi4PkyP9a szPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=SdPHLDbu; 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 t10si3752636iof.42.2021.09.16.14.39.30; Thu, 16 Sep 2021 14:39:43 -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=SdPHLDbu; 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 S242165AbhIPQgu (ORCPT + 99 others); Thu, 16 Sep 2021 12:36:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:38206 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242815AbhIPQ3e (ORCPT ); Thu, 16 Sep 2021 12:29:34 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9F66A6137E; Thu, 16 Sep 2021 16:18:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631809119; bh=JjgT/S3x2botWUAD3hrCiDHjvvAWeqNys+YLdP5R5mU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SdPHLDbuAoHp16yuvf9S2OAPNgyCBaNPM+R66Sel+55SmTXgJeWt8YCkWDCdnItkZ 1L64vygT3mxqPQEca1lJe3bBkW4GkeTDzKO+q91LpZVzgeML4gp9pgia5wVmiz1Lv1 pixVYRrUbmpBxjmj+AbEDcLB8BD8REFKyssDTH3M= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Naohiro Aota , David Sterba Subject: [PATCH 5.13 005/380] btrfs: zoned: fix block group alloc_offset calculation Date: Thu, 16 Sep 2021 17:56:02 +0200 Message-Id: <20210916155804.156357934@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210916155803.966362085@linuxfoundation.org> References: <20210916155803.966362085@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: Naohiro Aota commit 0ae79c6fe70d5c5c645733b7ed39d5e6021d8c9a upstream. alloc_offset is offset from the start of a block group and @offset is actually an address in logical space. Thus, we need to consider block_group->start when calculating them. Fixes: 011b41bffa3d ("btrfs: zoned: advance allocation pointer after tree log node") CC: stable@vger.kernel.org # 5.12+ Signed-off-by: Naohiro Aota Signed-off-by: David Sterba Signed-off-by: Greg Kroah-Hartman --- fs/btrfs/free-space-cache.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) --- a/fs/btrfs/free-space-cache.c +++ b/fs/btrfs/free-space-cache.c @@ -2652,8 +2652,11 @@ int btrfs_remove_free_space(struct btrfs * btrfs_pin_extent_for_log_replay() when replaying the log. * Advance the pointer not to overwrite the tree-log nodes. */ - if (block_group->alloc_offset < offset + bytes) - block_group->alloc_offset = offset + bytes; + if (block_group->start + block_group->alloc_offset < + offset + bytes) { + block_group->alloc_offset = + offset + bytes - block_group->start; + } return 0; }