Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2975870imu; Mon, 19 Nov 2018 08:52:14 -0800 (PST) X-Google-Smtp-Source: AJdET5esbWvl5AEpLPANd0qserpxzxTi+J6cS2DVXGD3pY8uzV6nBbLafv7E/bfTNUO089cJDfm2 X-Received: by 2002:a62:4e88:: with SMTP id c130-v6mr23450020pfb.141.1542646334705; Mon, 19 Nov 2018 08:52:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542646334; cv=none; d=google.com; s=arc-20160816; b=bi8iCTuoXBGFGxi/OZjogsYzqO0iKr0xObg4Etlv3dyBw09KGcn73X1Zjnfv1ePFxI EFF2BQX/2tvpiZf9ZlGsqcxalLVmypxPSKEh/yjadRy3j1x7McbJZj/LRuCmFtGnIgFb EezAcYBc+pjTIHakO0275Qwb/kjQIF2z2Yrm8UePaeFpDICHkZzvIgWnxbWU3daiAZMR gw7iuULcNUD9AeVr3JL0asDzpXp3UvIneTP9PSaizxZosdrSwx6g3tYMOMcQOPF/TJ2O We/r1MT6j0T4zs4XNl1Ikrzi9hcdrzKgZJ/pckqTyAtz3sOjggUsyvdVKu3KoznavF7V cK8Q== 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=vNZJq6SbC5cvFrFQRKyXxpzI1tOwXYKQx0yksHBWRog=; b=jkLrO1jXSRb2Tdo0PStpDf2CIntVfEuQTj/zkLKoAsq/Me1fX3OadT2XLsXv2YRK9u ifEuloVg8UmKP9F0UJcKyKUFql381rg6jepucP3f2RJVz/bHH6PEAdqSDoyS01GEdjmF BlTderAWZ3SCPZwJznjPQt8bxlVIA5ea1DavybdtXysPl3115lDd1fHUm6jxfZ3nsLQx 2L6OmX78wX3883x1twrRxhSaplzrdtw5pcu7UbfLWIgHPR8h/LARDMuWIKQUW807y3R/ sFwT+xD1bAVmQd/1leYKhINgn77LPamMxZDnoVcb+aHOi0sgfCphJxLfSGJJpHIfgxj+ Elxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PwV2HH+K; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h4-v6si3384053plt.315.2018.11.19.08.52.00; Mon, 19 Nov 2018 08:52:14 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PwV2HH+K; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390216AbeKTDPX (ORCPT + 99 others); Mon, 19 Nov 2018 22:15:23 -0500 Received: from mail.kernel.org ([198.145.29.99]:52942 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388976AbeKTDPW (ORCPT ); Mon, 19 Nov 2018 22:15:22 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 04B7621104; Mon, 19 Nov 2018 16:51:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646269; bh=cjd6tXbmK8w3AELSVfclH49azoLTGrKqL9eXwkYly2E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PwV2HH+KfEkN0ZgyO5JCMtYki7r2n5OxaMV4PdHaz0Jr5Mq8xXfGBv7i3g36piMLh UyebJ6wph9CuuTYl3sFDxlFdfJoK+BhmINBhDY+d8iSpMIe0Xzv5W4C/M2KJ1Ogm1Z Gl6nRKfQADFjn2VqMzJhhStBOO3mm/6mzPFG43E4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 4.14 101/124] gfs2: Put bitmap buffers in put_super Date: Mon, 19 Nov 2018 17:29:15 +0100 Message-Id: <20181119162631.446562397@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162612.951907286@linuxfoundation.org> References: <20181119162612.951907286@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Andreas Gruenbacher commit 10283ea525d30f2e99828978fd04d8427876a7ad upstream. gfs2_put_super calls gfs2_clear_rgrpd to destroy the gfs2_rgrpd objects attached to the resource group glocks. That function should release the buffers attached to the gfs2_bitmap objects (bi_bh), but the call to gfs2_rgrp_brelse for doing that is missing. When gfs2_releasepage later runs across these buffers which are still referenced, it refuses to free them. This causes the pages the buffers are attached to to remain referenced as well. With enough mount/unmount cycles, the system will eventually run out of memory. Fix this by adding the missing call to gfs2_rgrp_brelse in gfs2_clear_rgrpd. (Also fix a gfs2_rgrp_relse -> gfs2_rgrp_brelse typo in a comment.) Fixes: 39b0f1e92908 ("GFS2: Don't brelse rgrp buffer_heads every allocation") Cc: stable@vger.kernel.org # v4.2+ Signed-off-by: Andreas Gruenbacher Signed-off-by: Greg Kroah-Hartman --- fs/gfs2/rgrp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/fs/gfs2/rgrp.c +++ b/fs/gfs2/rgrp.c @@ -706,6 +706,7 @@ void gfs2_clear_rgrpd(struct gfs2_sbd *s if (gl) { glock_clear_object(gl, rgd); + gfs2_rgrp_brelse(rgd); gfs2_glock_put(gl); } @@ -1115,7 +1116,7 @@ static u32 count_unlinked(struct gfs2_rg * @rgd: the struct gfs2_rgrpd describing the RG to read in * * Read in all of a Resource Group's header and bitmap blocks. - * Caller must eventually call gfs2_rgrp_relse() to free the bitmaps. + * Caller must eventually call gfs2_rgrp_brelse() to free the bitmaps. * * Returns: errno */