summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorToomas Soome <tsoome@me.com>2019-11-20 13:40:18 +0200
committerToomas Soome <tsoome@me.com>2019-12-10 23:28:38 +0200
commit2dd124cd38fa5e2da4e66c28cc8d9bafd41a6cb0 (patch)
tree2ff07f07fa36ff83f34a7971bab78b79f326f344 /usr/src
parent225bb523619c438dceeb2c8314dd21e890ac110c (diff)
downloadillumos-gate-2dd124cd38fa5e2da4e66c28cc8d9bafd41a6cb0.tar.gz
12006 libzfs: replace EFI_MIN_RESV_SIZE by efi_reserved_sectors()
Reviewed by: John Levon <john.levon@joyent.com> Reviewed by: Robert Mustacchi <rm@fingolfin.org> Approved by: Dan McDonald <danmcd@joyent.com>
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/lib/libzfs/common/libzfs_pool.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr/src/lib/libzfs/common/libzfs_pool.c b/usr/src/lib/libzfs/common/libzfs_pool.c
index 2632eab321..bdb7f93cab 100644
--- a/usr/src/lib/libzfs/common/libzfs_pool.c
+++ b/usr/src/lib/libzfs/common/libzfs_pool.c
@@ -4528,7 +4528,7 @@ zpool_label_disk(libzfs_handle_t *hdl, zpool_handle_t *zhp, const char *name,
char path[MAXPATHLEN];
struct dk_gpt *vtoc;
int fd;
- size_t resv = EFI_MIN_RESV_SIZE;
+ size_t resv;
uint64_t slice_size;
diskaddr_t start_block;
char errbuf[1024];
@@ -4580,6 +4580,7 @@ zpool_label_disk(libzfs_handle_t *hdl, zpool_handle_t *zhp, const char *name,
return (zfs_error(hdl, EZFS_NOCAP, errbuf));
}
+ resv = efi_reserved_sectors(vtoc);
/*
* Why we use V_USR: V_BACKUP confuses users, and is considered
@@ -4651,7 +4652,7 @@ zpool_label_disk(libzfs_handle_t *hdl, zpool_handle_t *zhp, const char *name,
* ZFS is on slice 0 and slice 8 is reserved.
*/
slice_size = vtoc->efi_last_u_lba + 1;
- slice_size -= EFI_MIN_RESV_SIZE;
+ slice_size -= resv;
slice_size -= start_block;
if (slice != NULL)
*slice = 0;