aboutsummaryrefslogtreecommitdiff
path: root/include/sys/vdev.h
diff options
context:
space:
mode:
authorMartin Matuska <mm@FreeBSD.org>2021-04-14 06:03:07 +0000
committerMartin Matuska <mm@FreeBSD.org>2021-04-14 06:03:07 +0000
commitd76d37d9c3f33de9155c16f3b1eceb288c0702a0 (patch)
tree5162b40e96b21f938b4b7df159ac96dc782f2958 /include/sys/vdev.h
parent48a1c304e82e33d5a3dd722a6ef4519dd998614b (diff)
Diffstat (limited to 'include/sys/vdev.h')
-rw-r--r--include/sys/vdev.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/sys/vdev.h b/include/sys/vdev.h
index d1ef6b5b59b4..f235bfc8cc19 100644
--- a/include/sys/vdev.h
+++ b/include/sys/vdev.h
@@ -133,6 +133,15 @@ extern int64_t vdev_deflated_space(vdev_t *vd, int64_t space);
extern uint64_t vdev_psize_to_asize(vdev_t *vd, uint64_t psize);
+/*
+ * Return the amount of space allocated for a gang block header.
+ */
+static inline uint64_t
+vdev_gang_header_asize(vdev_t *vd)
+{
+ return (vdev_psize_to_asize(vd, SPA_GANGBLOCKSIZE));
+}
+
extern int vdev_fault(spa_t *spa, uint64_t guid, vdev_aux_t aux);
extern int vdev_degrade(spa_t *spa, uint64_t guid, vdev_aux_t aux);
extern int vdev_online(spa_t *spa, uint64_t guid, uint64_t flags,