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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A2263C433FE for ; Wed, 4 May 2022 16:23:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353381AbiEDQ1Y (ORCPT ); Wed, 4 May 2022 12:27:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60338 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229619AbiEDQ1X (ORCPT ); Wed, 4 May 2022 12:27:23 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 26C1C4617E; Wed, 4 May 2022 09:23:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; 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=BIya54tSTsUnhKbrLEUbCPjcYCkQsUtpSE+M0C/VidU=; b=VBMfxw2zBWf2kECxQpXimyXz2K OKEyuxJ1ApWz8Mc7/0GkchqYTeU6LyXUIR6WOaw1nV6F+iHOhN1g6qlIJ43Ja5EdBbaMlREXwSphM sCzi/I3Z0IfuEHRz45TEYdFT7rQsADY8+a8ct3vArDLAtce7GriwMgKG5xpVMs+59jmopBShxac9f 0W6CmYIuNe4Bjcqqgjjuj5qMtRGeEBkrW4P6PDBwMQnb/ei8bMs/UDV3IkBoyydqGtHvWIUi0/k7C YB5MCk8fYnDJqziS/p8ZGAlPufUe2hsIJr2ovgSI85L8DG9Pru8h6xm8I/cbp1qbxLb73GafOwcu5 siZNpPyw==; Received: from [8.34.116.185] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1nmHmw-00BeCv-Hk; Wed, 04 May 2022 16:23:42 +0000 From: Christoph Hellwig To: Chris Mason , Josef Bacik , David Sterba , "Darrick J. Wong" Cc: linux-btrfs@vger.kernel.org, linux-xfs@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: reduce memory allocation in the btrfs direct I/O path Date: Wed, 4 May 2022 09:23:37 -0700 Message-Id: <20220504162342.573651-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 bombadil.infradead.org. See http://www.infradead.org/rpr.html Precedence: bulk List-ID: X-Mailing-List: linux-btrfs@vger.kernel.org Hi all, this series adds two minor improvements to iomap that allow btrfs to avoid a memory allocation per read/write system call and another one per submitted bio. I also have at last two other pending uses for the iomap functionality later on, so they are not really btrfs specific either. Diffstat: fs/btrfs/btrfs_inode.h | 25 -------- fs/btrfs/ctree.h | 6 - fs/btrfs/file.c | 6 - fs/btrfs/inode.c | 152 +++++++++++++++++++++++-------------------------- fs/iomap/direct-io.c | 26 +++++++- include/linux/iomap.h | 4 + 6 files changed, 104 insertions(+), 115 deletions(-)