zfs/lib/libzutil
Brian Behlendorf a1771d243a
Fix "out of memory" error
Drop the no_memory() call from zpool_in_use() when reading the
label fails and instead return the error to the caller.  This
prevents a misleading "internal error: out of memory" error
when the label can't be read.  This will result in is_spare()
returning B_FALSE instead of aborting, which is already safely
handled.

Furthermore, on Linux it's possible for EREMOTEIO to returned
by an NVMe device if the device has been low-level formatted
and not rescanned.  In this case we want to fallback to the
legacy scanning method and read any of the labels we can.

Reviewed-by: Brian Atkinson <batkinson@lanl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Issue #13538
Closes #15747
2024-01-12 12:35:29 -08:00
..
os Fix the FreeBSD userspace build (#15716) 2023-12-27 12:17:53 -08:00
Makefile.am Use setproctitle to report progress of zfs send 2023-01-17 10:17:35 -08:00
zutil_device_path.c Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
zutil_import.c Fix "out of memory" error 2024-01-12 12:35:29 -08:00
zutil_import.h nvpair: Constify string functions 2023-03-14 15:25:50 -07:00
zutil_nicenum.c Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
zutil_pool.c zpool: Add slot power control, print power status 2023-12-21 10:53:16 -08:00