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 lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DAEB8C6FA8B for ; Mon, 12 Sep 2022 18:25:32 +0000 (UTC) Received: from [127.0.0.1] (helo=sfs-ml-2.v29.lw.sourceforge.com) by sfs-ml-2.v29.lw.sourceforge.com with esmtp (Exim 4.95) (envelope-from ) id 1oXo7c-0000lM-9u; Mon, 12 Sep 2022 18:25:28 +0000 Received: from [172.30.20.202] (helo=mx.sourceforge.net) by sfs-ml-2.v29.lw.sourceforge.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1oXo7a-0000lC-KS for linux-f2fs-devel@lists.sourceforge.net; Mon, 12 Sep 2022 18:25:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Content-Transfer-Encoding:MIME-Version:Message-Id: Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=jinrTf2dRXCM8P7beDGhcdymXhWilSgCNRAiFQeNJHI=; b=Nv+2MzPOgTCNuCmrJkyQFSY6jq iI0ZE7P8IokH2vBwjWyKBZ1Der6Z0zPnsk9Q67bTOGU9qQsXSIMNyBPyzvwBeuW1MFpauy46kYN1D HK20YH2pUeHO9OhJGMVD0dtRpQfNkZPiQmB7o1JFh0aAZycPW4hmH48TcekGSN2u1Em8=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Content-Transfer-Encoding:MIME-Version:Message-Id:Date:Subject:Cc:To:From :Sender:Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post: List-Owner:List-Archive; bh=jinrTf2dRXCM8P7beDGhcdymXhWilSgCNRAiFQeNJHI=; b=a 49z/LJ890s3DUtr+h51dAvpAL8SSgPkUrkHjEecumPUPMdAlppISeJxXFSnIUWbCb67x9jOGmaKdx LznsACcoYI8XbTniv9WlCUDkhn4ZSr+1/ubTH+8kZAjw8aVAVlNi1gDcq2zXHaxDl5EHylH09/s7g yNapSxAmtmlSA6/o=; Received: from mail-pj1-f49.google.com ([209.85.216.49]) by sfi-mx-1.v28.lw.sourceforge.com with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.95) id 1oXo7a-0065QV-1l for linux-f2fs-devel@lists.sourceforge.net; Mon, 12 Sep 2022 18:25:26 +0000 Received: by mail-pj1-f49.google.com with SMTP id j6-20020a17090a694600b00200bba67dadso8981245pjm.5 for ; Mon, 12 Sep 2022 11:25:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=jinrTf2dRXCM8P7beDGhcdymXhWilSgCNRAiFQeNJHI=; b=mLMtjbzG1Kl+0NHJzKAxbllsuBufduMNF2LO9iIaeSIwdabQAHzY6k1ExlrHjBbQ3b 5Ek8x+gOY9qsai4wca5CayyELpfftgvEGk6LfP6oka3EzZll/EmV533QU3P7IFXouFCf cJeJKlEzBYjyYGcPOEHfG0y3Jv1EYtZx06IidZtpY/PqdJm61eR+KtWvr0pNEQezNvEu pFzkoOMvpUyHjk+sBH0Tjhr2kErcS9rXwIAF4/QuotmYMkJOC+XpiPqyqRRB177xZq4d caSw8M6mKHirkEV6wHnYvUKeI8Qc2RnoK7f9RHWvkM+Feqcfmz5JThhG20mxA0JX18zd 681Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=jinrTf2dRXCM8P7beDGhcdymXhWilSgCNRAiFQeNJHI=; b=P8IjnTwE52f9HvruZx4RG/qVkPXTzAKVkr561JEvLllWKP5YLHS3jjCzxA2jofKfsy e5Vw4hveMFs2mpqImcq8hAlvw5sk8l1CNPL0wDMPaBbFV/RnuNAJGEfJAqwPjnjAYrkN AKwGy3pwKkVgccmHtLyE6gfOnjIpinZ+9Uy2xJYiXah2XoK07Yw8OMhPNf2NywvQNR7l RfkmQuEKx597zBEkFc3sENr1AcG2JxIyjsU17UG6VKY6iFJNE6PmcgHS15ICpdm9Hqn2 FxdT/nvCPLGfq5EFZgrhUKF5ena7LMFT3ZUcb16VnGwMpv6j32YTK+8osXaHmtyFP+a4 bLdQ== X-Gm-Message-State: ACgBeo3ND7z4ehO8NZtqZOci1P788sBXceeenQVeyoxPQ7bWZ7OWMA7m Brnvt9sh4M0CZUyvoR2/PAGZkeYSxkJqGw== X-Google-Smtp-Source: AA6agR7TErEeniLb8NygdX/YotrQEVmapgtPdEtpEWF/iOvuOSsfvdyhlVfrcnUmKBhBkPJIGioMFA== X-Received: by 2002:a17:90b:180e:b0:202:a0c3:6da with SMTP id lw14-20020a17090b180e00b00202a0c306damr14093608pjb.94.1663007120382; Mon, 12 Sep 2022 11:25:20 -0700 (PDT) Received: from vmfolio.. (c-73-189-111-8.hsd1.ca.comcast.net. [73.189.111.8]) by smtp.googlemail.com with ESMTPSA id x127-20020a626385000000b0053b2681b0e0sm5916894pfb.39.2022.09.12.11.25.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Sep 2022 11:25:19 -0700 (PDT) From: "Vishal Moola (Oracle)" To: linux-fsdevel@vger.kernel.org Date: Mon, 12 Sep 2022 11:22:01 -0700 Message-Id: <20220912182224.514561-1-vishal.moola@gmail.com> X-Mailer: git-send-email 2.36.1 MIME-Version: 1.0 X-Headers-End: 1oXo7a-0065QV-1l Subject: [f2fs-dev] [PATCH v2 00/23] Convert to filemap_get_folios_tag() X-BeenThere: linux-f2fs-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-cifs@vger.kernel.org, linux-nilfs@vger.kernel.org, "Vishal Moola \(Oracle\)" , linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, cluster-devel@redhat.com, linux-mm@kvack.org, ceph-devel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-afs@lists.infradead.org, linux-btrfs@vger.kernel.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net This patch series replaces find_get_pages_range_tag() with filemap_get_folios_tag(). This also allows the removal of multiple calls to compound_head() throughout. It also makes a good chunk of the straightforward conversions to folios, and takes the opportunity to introduce a function that grabs a folio from the pagecache. F2fs and Ceph have quite alot of work to be done regarding folios, so for now those patches only have the changes necessary for the removal of find_get_pages_range_tag(), and only support folios of size 1 (which is all they use right now anyways). I've run xfstests on btrfs, ext4, f2fs, and nilfs2, but more testing may be beneficial. The page-writeback and filemap changes implicitly work. Testing and review of the other changes (afs, ceph, cifs, gfs2) would be appreciated. --- v2: Got Acked-By tags for nilfs and btrfs changes Fixed an error arising in f2fs - Reported-by: kernel test robot Vishal Moola (Oracle) (23): pagemap: Add filemap_grab_folio() filemap: Added filemap_get_folios_tag() filemap: Convert __filemap_fdatawait_range() to use filemap_get_folios_tag() page-writeback: Convert write_cache_pages() to use filemap_get_folios_tag() afs: Convert afs_writepages_region() to use filemap_get_folios_tag() btrfs: Convert btree_write_cache_pages() to use filemap_get_folio_tag() btrfs: Convert extent_write_cache_pages() to use filemap_get_folios_tag() ceph: Convert ceph_writepages_start() to use filemap_get_folios_tag() cifs: Convert wdata_alloc_and_fillpages() to use filemap_get_folios_tag() ext4: Convert mpage_prepare_extent_to_map() to use filemap_get_folios_tag() f2fs: Convert f2fs_fsync_node_pages() to use filemap_get_folios_tag() f2fs: Convert f2fs_flush_inline_data() to use filemap_get_folios_tag() f2fs: Convert f2fs_sync_node_pages() to use filemap_get_folios_tag() f2fs: Convert f2fs_write_cache_pages() to use filemap_get_folios_tag() f2fs: Convert last_fsync_dnode() to use filemap_get_folios_tag() f2fs: Convert f2fs_sync_meta_pages() to use filemap_get_folios_tag() gfs2: Convert gfs2_write_cache_jdata() to use filemap_get_folios_tag() nilfs2: Convert nilfs_lookup_dirty_data_buffers() to use filemap_get_folios_tag() nilfs2: Convert nilfs_lookup_dirty_node_buffers() to use filemap_get_folios_tag() nilfs2: Convert nilfs_btree_lookup_dirty_buffers() to use filemap_get_folios_tag() nilfs2: Convert nilfs_copy_dirty_pages() to use filemap_get_folios_tag() nilfs2: Convert nilfs_clear_dirty_pages() to use filemap_get_folios_tag() filemap: Remove find_get_pages_range_tag() fs/afs/write.c | 114 +++++++++++++++++---------------- fs/btrfs/extent_io.c | 57 +++++++++-------- fs/ceph/addr.c | 138 ++++++++++++++++++++-------------------- fs/cifs/file.c | 33 +++++++++- fs/ext4/inode.c | 55 ++++++++-------- fs/f2fs/checkpoint.c | 49 +++++++------- fs/f2fs/compress.c | 13 ++-- fs/f2fs/data.c | 69 ++++++++++---------- fs/f2fs/f2fs.h | 5 +- fs/f2fs/node.c | 72 +++++++++++---------- fs/gfs2/aops.c | 64 ++++++++++--------- fs/nilfs2/btree.c | 14 ++-- fs/nilfs2/page.c | 59 ++++++++--------- fs/nilfs2/segment.c | 44 +++++++------ include/linux/pagemap.h | 32 +++++++--- include/linux/pagevec.h | 8 --- mm/filemap.c | 87 ++++++++++++------------- mm/page-writeback.c | 44 +++++++------ mm/swap.c | 10 --- 19 files changed, 507 insertions(+), 460 deletions(-) -- 2.36.1 _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel