Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp3553015imd; Mon, 29 Oct 2018 08:48:24 -0700 (PDT) X-Google-Smtp-Source: AJdET5fVd2c2T0msVYrCqNKlXHMOyEbXWqCbFgMO6zJLMesFm0A0u/Bs5C6n8YsAW+IWhZQ2N6Ym X-Received: by 2002:a62:fc95:: with SMTP id e143-v6mr15420338pfh.132.1540828104612; Mon, 29 Oct 2018 08:48:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540828104; cv=none; d=google.com; s=arc-20160816; b=PjAaJ75yJrV/cx/Q5LwpC6oeYRz3xy78hvqavFx0FAZgxtvVDkC5eKXxBeAPZqD+5K WqIVeY8a7KoA8e97lkylGcr+F+ibIEuEej/rJJyXST2IKFrclLRdG9iyFXh9qxt2zuSm IZttfAaul7tZrEKz3UyPwO4LI1pt80FBVg3Umkjtrig56cxY3ONimGBiTYypolbHVBHP IdIoxres1XknAyV5y+JdLS7R81y9Vv2A0p/ZszGA5yBoJQSrXDTCfxrEr8EJqe/qTv4Y Upon4l/YEggZkWDGzTGrqhzK4cTdHIPTYFt3LomwvyJUygm8dLYknMyXvGPEEmJBvWdG FeqQ== 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 :content-language:mime-version:user-agent:date:message-id:cc:to :subject:from; bh=fQvyTZkgHmdzUi9uMChMLtSlRz+zSUchSdwvEbij31U=; b=vvx83dDmzfMNtnCbHt3BBDtKunVo7o/Wl4d5/JWsjlj44mIHaa5ueQHR8efUA95b7L wd93mA6nhiTo5Qb7tjkBOqYpXhypRtbp//wy1V7ixj1sDa1AsxSEmY/lZzDQWa6Sygxu qKqezxbosZZRVoyTrYNn7mXxauXB1gqcQpkP7y2gs/e89WLadz7VxpI1a1l1iNjxdqy5 Mao4TATVCpN+NgZkPVpgFayDAl8U7LUmPOjftE2Bcfk6fqazX3b4g9IEOBsTryIKSxdh u3t5fC9SUfmNLZY4zXfMEVcZhFX3wYECuuH0JYWFXp6kGYD5K/t15m3d2A67VC9KS7y/ t/yA== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f35-v6si21085284plh.357.2018.10.29.08.48.09; Mon, 29 Oct 2018 08:48:24 -0700 (PDT) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727735AbeJ3Agt (ORCPT + 99 others); Mon, 29 Oct 2018 20:36:49 -0400 Received: from relay.sw.ru ([185.231.240.75]:46092 "EHLO relay.sw.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727647AbeJ3Ags (ORCPT ); Mon, 29 Oct 2018 20:36:48 -0400 Received: from [172.16.24.21] by relay.sw.ru with esmtp (Exim 4.90_1) (envelope-from ) id 1gH9Pk-0006be-05; Mon, 29 Oct 2018 18:25:12 +0300 From: Vasily Averin Subject: [PATCH 2/7] ext4 resize: missing brelse() after errors in set_flexbg_block_bitmap() To: linux-ext4@vger.kernel.org, Theodore Ts'o Cc: Andreas Dilger , linux-kernel@vger.kernel.org, Yongqiang Yang , Yongqiang Yang Message-ID: <335a6774-8328-b6c6-ea41-919607c9c6d1@virtuozzo.com> Date: Mon, 29 Oct 2018 18:25:11 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Fixes 33afdcc5402d ("ext4: add a function which sets up group blocks ...") #? cc: stable@vger.kernel.org # 3.3+ Signed-off-by: Vasily Averin --- fs/ext4/resize.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fs/ext4/resize.c b/fs/ext4/resize.c index c3fa30878ca8..0a4dc6217e78 100644 --- a/fs/ext4/resize.c +++ b/fs/ext4/resize.c @@ -459,16 +459,18 @@ static int set_flexbg_block_bitmap(struct super_block *sb, handle_t *handle, BUFFER_TRACE(bh, "get_write_access"); err = ext4_journal_get_write_access(handle, bh); - if (err) + if (err) { + brelse(bh); return err; + } ext4_debug("mark block bitmap %#04llx (+%llu/%u)\n", first_cluster, first_cluster - start, count2); ext4_set_bits(bh->b_data, first_cluster - start, count2); err = ext4_handle_dirty_metadata(handle, NULL, bh); + brelse(bh); if (unlikely(err)) return err; - brelse(bh); } return 0; -- 2.17.1