Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp780339ybe; Fri, 13 Sep 2019 06:17:18 -0700 (PDT) X-Google-Smtp-Source: APXvYqznLbpjcZlJ2Uhoy908uUx13KqNngRLgZSqhbNbELkBo8TYGvalHlj0j9W9HxMVgbWAbMmN X-Received: by 2002:a50:d552:: with SMTP id f18mr48377628edj.36.1568380638224; Fri, 13 Sep 2019 06:17:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568380638; cv=none; d=google.com; s=arc-20160816; b=uQKlsbQdIXTV7mX51AXIkxdqqgddrfxSGKxvhfeqaMpawO84ePIrMyIPXlHosP3sik aA6/A471LddLteeYdyxlL4bdDynj4pk1Chy4jihY3BKNC5Z21AQXelpQDYBWKvZ43n6V aLnkdhJt9++qTShU4iPZDkV9NYlqz6VQqnnw64Ij1qPPmHkD1oJdTHzUZVrQC3zo/e68 p7LtJRxK9iEQL90nsIFCoW3kQNu3A+oRtBrGSfF79ubW47ppCAzWonQvAJ6H3kYh0j5R /JetX1un69xGy07zMNzVQ6vmdl1di9v4rsJ6BsdC4mnod1AXgABBFkTqaS9G3pqQxvzp dw+g== 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=+K1DmFbWKoHeNfz3HwLuBZNF35PlfhA6UI3+j0Vij2Q=; b=s+Q/NeEdMsAEwHspkb0+Z32b7ytwxAXEsKiwlHT1Ah4ZcqVZME6HlJRlGu92EPKrUo XX1G1V8dRPpVN6RKrHFO6nIFwaAGKNOtRFEiA0aKCaDguhYsX7o8yQAuHbQ3CLJCAK0V ygeAI04/v2CcIrvfWdKhDUfvknnpL8FweWsn1J4xli9K9IXGtjxX+3IG/7JcnX/sTJKH VvIEU84dteY+97z+GKcQTKJdkaVF+HLwBNlxqMmZdo8CMLmr8212FMB4dR5V7KPT8Gm2 51E808rTZu+u+VNBvIuBEFnToQzeedh18AjH+sCMDjUEpr+C02Ab+bWg3B9BxyLusog6 MaRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=M1QpDz8u; 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 cd13si14491231ejb.160.2019.09.13.06.16.54; Fri, 13 Sep 2019 06:17:18 -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; dkim=pass header.i=@kernel.org header.s=default header.b=M1QpDz8u; 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 S2389450AbfIMNOE (ORCPT + 99 others); Fri, 13 Sep 2019 09:14:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:39848 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388309AbfIMNOC (ORCPT ); Fri, 13 Sep 2019 09:14:02 -0400 Received: from localhost (unknown [104.132.45.99]) (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 89CD9206BB; Fri, 13 Sep 2019 13:14:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568380441; bh=sL72A4hxRpAYbspZ4kmMAqV4xMwTEav74LMlUp/8HeU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=M1QpDz8uPlcBPkqya2T7TAaFORyxlZkYVKpPHYQCRRAxa9TsXT8uktLZe91Q0+mnM 68mDkCXcSavvCK/0cFsa9UIZ/iReq6JyWZUcj8UzejZ42O90M5Fuk0+KmA2gDpA0GO B2I10gIxNS/UyNHu9P2n0zccZpFWv+ekkEwQ5aKc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Omar Sandoval , David Sterba , Sasha Levin Subject: [PATCH 4.19 065/190] Btrfs: clean up scrub is_dev_replace parameter Date: Fri, 13 Sep 2019 14:05:20 +0100 Message-Id: <20190913130604.929034148@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190913130559.669563815@linuxfoundation.org> References: <20190913130559.669563815@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 [ Upstream commit 32934280967d00dc2b5c4d3b63b21a9c8638326e ] struct scrub_ctx has an ->is_dev_replace member, so there's no point in passing around is_dev_replace where sctx is available. Signed-off-by: Omar Sandoval Signed-off-by: David Sterba Signed-off-by: Sasha Levin --- fs/btrfs/scrub.c | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c index 3be1456b5116b..4bcc275f76128 100644 --- a/fs/btrfs/scrub.c +++ b/fs/btrfs/scrub.c @@ -3022,8 +3022,7 @@ out: static noinline_for_stack int scrub_stripe(struct scrub_ctx *sctx, struct map_lookup *map, struct btrfs_device *scrub_dev, - int num, u64 base, u64 length, - int is_dev_replace) + int num, u64 base, u64 length) { struct btrfs_path *path, *ppath; struct btrfs_fs_info *fs_info = sctx->fs_info; @@ -3299,7 +3298,7 @@ again: extent_physical = extent_logical - logical + physical; extent_dev = scrub_dev; extent_mirror_num = mirror_num; - if (is_dev_replace) + if (sctx->is_dev_replace) scrub_remap_extent(fs_info, extent_logical, extent_len, &extent_physical, &extent_dev, @@ -3397,8 +3396,7 @@ static noinline_for_stack int scrub_chunk(struct scrub_ctx *sctx, struct btrfs_device *scrub_dev, u64 chunk_offset, u64 length, u64 dev_offset, - struct btrfs_block_group_cache *cache, - int is_dev_replace) + struct btrfs_block_group_cache *cache) { struct btrfs_fs_info *fs_info = sctx->fs_info; struct btrfs_mapping_tree *map_tree = &fs_info->mapping_tree; @@ -3435,8 +3433,7 @@ static noinline_for_stack int scrub_chunk(struct scrub_ctx *sctx, if (map->stripes[i].dev->bdev == scrub_dev->bdev && map->stripes[i].physical == dev_offset) { ret = scrub_stripe(sctx, map, scrub_dev, i, - chunk_offset, length, - is_dev_replace); + chunk_offset, length); if (ret) goto out; } @@ -3449,8 +3446,7 @@ out: static noinline_for_stack int scrub_enumerate_chunks(struct scrub_ctx *sctx, - struct btrfs_device *scrub_dev, u64 start, u64 end, - int is_dev_replace) + struct btrfs_device *scrub_dev, u64 start, u64 end) { struct btrfs_dev_extent *dev_extent = NULL; struct btrfs_path *path; @@ -3544,7 +3540,7 @@ int scrub_enumerate_chunks(struct scrub_ctx *sctx, */ scrub_pause_on(fs_info); ret = btrfs_inc_block_group_ro(cache); - if (!ret && is_dev_replace) { + if (!ret && sctx->is_dev_replace) { /* * If we are doing a device replace wait for any tasks * that started dellaloc right before we set the block @@ -3609,7 +3605,7 @@ int scrub_enumerate_chunks(struct scrub_ctx *sctx, dev_replace->item_needs_writeback = 1; btrfs_dev_replace_write_unlock(&fs_info->dev_replace); ret = scrub_chunk(sctx, scrub_dev, chunk_offset, length, - found_key.offset, cache, is_dev_replace); + found_key.offset, cache); /* * flush, submit all pending read and write bios, afterwards @@ -3670,7 +3666,7 @@ int scrub_enumerate_chunks(struct scrub_ctx *sctx, btrfs_put_block_group(cache); if (ret) break; - if (is_dev_replace && + if (sctx->is_dev_replace && atomic64_read(&dev_replace->num_write_errors) > 0) { ret = -EIO; break; @@ -3893,8 +3889,7 @@ int btrfs_scrub_dev(struct btrfs_fs_info *fs_info, u64 devid, u64 start, } if (!ret) - ret = scrub_enumerate_chunks(sctx, dev, start, end, - is_dev_replace); + ret = scrub_enumerate_chunks(sctx, dev, start, end); wait_event(sctx->list_wait, atomic_read(&sctx->bios_in_flight) == 0); atomic_dec(&fs_info->scrubs_running); -- 2.20.1