btrfs: qgroup: use qgroup_iterator in qgroup_convert_meta()
authorQu Wenruo <wqu@suse.com>
Sat, 2 Sep 2023 00:13:54 +0000 (08:13 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 1 Jan 2024 12:42:24 +0000 (12:42 +0000)
commit1a80999ba3766b14f4b2f6128643816ea77e5c52
treeb962bc5eb32bc08673835de2bd304af6a156ef6d
parent1c9a5c49504c3df282a8490f165ea9dc623deef6
btrfs: qgroup: use qgroup_iterator in qgroup_convert_meta()

[ Upstream commit 0913445082496c2b29668ee26521401b273838b8 ]

With the new qgroup_iterator_add() and qgroup_iterator_clean(), we can
get rid of the ulist and its GFP_ATOMIC memory allocation.

Reviewed-by: Boris Burkov <boris@bur.io>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Stable-dep-of: b321a52cce06 ("btrfs: free qgroup pertrans reserve on transaction abort")
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/btrfs/qgroup.c