[PATCH V5 02/13] common/xfs: Add a helper to get an inode fork's extent count

Chandan Babu R
2021-03-08T15:52:30Z

This commit adds the helper _scratch_get_iext_count() which returns an
inode fork's extent count.

Signed-off-by: Chandan Babu R <chandanrlinux@gmail.com>
---
common/xfs | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

diff --git a/common/xfs b/common/xfs
index 7ec89492..f0ae321e 100644
--- a/common/xfs
+++ b/common/xfs
@@ -914,6 +914,29 @@ _scratch_get_bmx_prefix() {
return 1
}

+_scratch_get_iext_count()
+{
+ local ino=$1
+ local whichfork=$2
+ local nextents=0
+ local field=""
+
+ case $whichfork in
+ "attr")
+ field=core.naextents
+ ;;
+ "data")
+ field=core.nextents
+ ;;
+ *)
+ return 1
+ esac
+
+ nextents=$(_scratch_xfs_get_metadata_field $field "inode $ino")
+
+ echo $nextents
+}
+
#
# Ensures that we don't pass any mount options incompatible with XFS v4
#
--
2.29.2