Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp4682743pxf; Tue, 30 Mar 2021 14:17:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxULdLfQyi60F4RWmswoqprolsktXfVjZYOFxApS7cLy07RoPn1ZTeE7pgimiG2e7znb9xI X-Received: by 2002:a17:906:2504:: with SMTP id i4mr93587ejb.115.1617139051201; Tue, 30 Mar 2021 14:17:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617139051; cv=none; d=google.com; s=arc-20160816; b=ZQ2cYgW38kNEYHZjCgIBs7l3uQouV0gHnmgRW2smeHoiKOyfuiBN+rW24XXlh1JTrz lhs2U+NlbCA4BKNRQrxAEa687lFu7/MVPtqVmINcbuJTJ+rLfwI8fnJ3MH+iJ6lBLJnE OuFzTLshSb8uGT+ND3AfuH51kNFsLPVXwHJV4740+Ugm7iUPbHDezf6DagY9S8MpQ/H8 wYCLuQgFviUraG2HW4TByWmhiCOQnYjxm6eJImVrEv+S+CUQfyFfwaMCDSFn+bMn6QGM ltyv9pmk++pxhZx0YKtxRIJJBuf+Q90d/2GB+37TeC632e9/LKH401hYqOAANq/q3QTs Kk4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:to:from:date:dkim-signature; bh=88RrfWZTPDijZ8BfYc2gTFrZbuy21GUnzP1x5ZhMLdU=; b=ADn64JbL4/T8bi/fKZgUPD6/sjzMwBMy8F+oJGhMrkMFkuMmWSL8VqB6P5cJZpvvNP ZIsSBBxiJ4LR3BW6VdKvcDsmBotN3EZFgYcAA0jWJUJLx2c+Zoba4CoX1cPKL0PhTxgF Hyi/u+fxQGj8N4m2erZ8wYelP+Ssc37BqRJ8Is1KEY3e/qWl9kJpy+YEozr+vBCAQ4y3 uJ1vaPD8Fygyg3yqtmaGKShfbBdO3vXnELhL7eLZeR6mZJSI4tZr9ue2T7FwDBO+GQTH q1orAX8UXor45XEnEJJkb6MDpNOHsle21f77uIE3Oj+CnlnCDv3bp7BxDSl6JSqWJmOD fUeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=D0cwlW5c; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t17si1460ejx.576.2021.03.30.14.17.07; Tue, 30 Mar 2021 14:17:31 -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=k20201202 header.b=D0cwlW5c; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232732AbhC3VPX (ORCPT + 99 others); Tue, 30 Mar 2021 17:15:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:38002 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232549AbhC3VPM (ORCPT ); Tue, 30 Mar 2021 17:15:12 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A4CA9619C7; Tue, 30 Mar 2021 21:15:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1617138911; bh=CxxRJoq3whxYbBkHOiov7iUfokoLNhhoidpJLU7R/2I=; h=Date:From:To:Subject:References:In-Reply-To:From; b=D0cwlW5cpzXEHoyBAhF3+z+PQxjiOB8xAls8gm5gx38D1b5vUrhjJXInBAl754cUE A7KfJTSBgvuMyZUf69cFfjAav07+yJO83JEhGaAbfdEKuGNAim1T+Wjr/wDXHrjyhV qYr1ezKY3Dw7BLrqx1X0XLqc7M4WqXIpnQ9dJrzg8n5dNj/o2Trwts7SC3XK7z36VV 60tKEFEx+RgXc7Uo4RIjthUh9hRZqAQ+ddnhwzth+XCLGZtspirbTw1mjKOO6uivLK 0WA8B3Blke7DtmUwDBEqtYke7PB5IEChr0l2W2mzCZ7N6kmX5cOyxooD2MF4oiQsSB yAmuTcuFhyzlA== Date: Tue, 30 Mar 2021 17:15:10 -0400 From: Sasha Levin To: dsterba@suse.cz, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Qu Wenruo , David Sterba , linux-btrfs@vger.kernel.org Subject: Re: [PATCH AUTOSEL 5.11 26/44] btrfs: track qgroup released data in own variable in insert_prealloc_file_extent Message-ID: References: <20210325112459.1926846-1-sashal@kernel.org> <20210325112459.1926846-26-sashal@kernel.org> <20210325120802.GK7604@twin.jikos.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <20210325120802.GK7604@twin.jikos.cz> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 25, 2021 at 01:08:02PM +0100, David Sterba wrote: >On Thu, Mar 25, 2021 at 07:24:41AM -0400, Sasha Levin wrote: >> From: Qu Wenruo >> >> [ Upstream commit fbf48bb0b197e6894a04c714728c952af7153bf3 ] >> >> There is a piece of weird code in insert_prealloc_file_extent(), which >> looks like: >> >> ret = btrfs_qgroup_release_data(inode, file_offset, len); >> if (ret < 0) >> return ERR_PTR(ret); >> if (trans) { >> ret = insert_reserved_file_extent(trans, inode, >> file_offset, &stack_fi, >> true, ret); >> ... >> } >> extent_info.is_new_extent = true; >> extent_info.qgroup_reserved = ret; >> ... >> >> Note how the variable @ret is abused here, and if anyone is adding code >> just after btrfs_qgroup_release_data() call, it's super easy to >> overwrite the @ret and cause tons of qgroup related bugs. >> >> Fix such abuse by introducing new variable @qgroup_released, so that we >> won't reuse the existing variable @ret. >> >> Signed-off-by: Qu Wenruo >> Reviewed-by: David Sterba >> Signed-off-by: David Sterba >> Signed-off-by: Sasha Levin > >This patch is a preparatory work and does not make sense for backport >standalone. Either this one plus >https://lore.kernel.org/linux-btrfs/20210303104152.105877-2-wqu@suse.com/ >or neither. And IIRC it does not apply directly and needs some >additional review before it can be backported to older code base, so it >has no CC: stable tags. I'll drop it, thanks! -- Thanks, Sasha