From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9D663C63793 for ; Thu, 22 Jul 2021 07:54:42 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 85C5A60FDA for ; Thu, 22 Jul 2021 07:54:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230405AbhGVHOG (ORCPT ); Thu, 22 Jul 2021 03:14:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39682 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229642AbhGVHOF (ORCPT ); Thu, 22 Jul 2021 03:14:05 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 32C98C061575; Thu, 22 Jul 2021 00:54:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:In-Reply-To:References; bh=nl3M9fyQJINeLUMF6gJtfDfOMcTb90OeAzKs5tU5Z40=; b=U0i+II9WbcZDBaMju7p9mNBcjU hrIn1ChgqJtx9lJdLSxpIzvQJaaP2IYb7K4D+Cz9YMoChhb6SHL9TqCc/HeCf36sVfKmEZSqRZl4I EQC8JxGDc0FeOWat+cVuGqaLtaCDP3fzlaQ+h53/09goYqzPqLgyZ7qc9BQqqGbQg8ft/ZZXNBLkm yRXf2u43z8A4ucv2yMxEEg26GrfNOyVcL0mPq8dbPyqJeW5brldaGAK898XIvNMRmu/G+nbzlyn2r RBTuuVoSkRAMLY1m3CbhpGTdGXVRU62hkh/F0XHESamA6o9iBVxejkEGF19y8j5zZVFQZgn9DzOpb 2xEs6XOQ==; Received: from [2001:4bb8:193:7660:643c:9899:473:314a] (helo=localhost) by casper.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1m6TWt-00A1Dm-RB; Thu, 22 Jul 2021 07:54:11 +0000 From: Christoph Hellwig To: Jens Axboe Cc: Josef Bacik , David Sterba , Naohiro Aota , linux-block@vger.kernel.org, linux-btrfs@vger.kernel.org Subject: fixes and cleanups for block_device refcounting v2 Date: Thu, 22 Jul 2021 09:53:53 +0200 Message-Id: <20210722075402.983367-1-hch@lst.de> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SRS-Rewrite: SMTP reverse-path rewritten from by casper.infradead.org. See http://www.infradead.org/rpr.html Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org Hi Jens, this series fixes up a possible race with the block_device lookup changes, and the finishes off the conversion to stop using the inode refcount for block devices. Changes since v1: - clean up btrfs even more by storing a bdev instead of the disk - keep a persistent disk reference in the bdev - a bunch of cleanups to make the above change easier Diffstat: block/genhd.c | 12 +----- block/partitions/core.c | 34 ++++++++++--------- drivers/block/loop.c | 5 -- fs/block_dev.c | 83 ++++++++++++++---------------------------------- fs/btrfs/inode.c | 2 - fs/btrfs/ordered-data.c | 2 - fs/btrfs/ordered-data.h | 3 - fs/btrfs/zoned.c | 12 ++---- include/linux/blkdev.h | 2 - 9 files changed, 52 insertions(+), 103 deletions(-)