|
 |
2eb93d |
From fb13dfb8d84c4f0a749665c8f07179450b199f3e Mon Sep 17 00:00:00 2001
|
|
 |
2eb93d |
From: Jeff Moyer <jmoyer@redhat.com>
|
|
 |
2eb93d |
Date: Tue, 9 Feb 2021 16:51:53 -0500
|
|
 |
2eb93d |
Subject: [PATCH 009/217] zero_info_block: skip seed devices
|
|
 |
2eb93d |
|
|
 |
2eb93d |
Currently, ndctl destroy-namespace -f all will output errors of the
|
|
 |
2eb93d |
form:
|
|
 |
2eb93d |
|
|
 |
2eb93d |
Error: destroy namespace: namespace0.0 failed to enable for zeroing, continuing
|
|
 |
2eb93d |
|
|
 |
2eb93d |
for any zero-sized namespace. That particular namespace looks like this:
|
|
 |
2eb93d |
|
|
 |
2eb93d |
{
|
|
 |
2eb93d |
"dev":"namespace0.0",
|
|
 |
2eb93d |
"mode":"raw",
|
|
 |
2eb93d |
"size":0,
|
|
 |
2eb93d |
"uuid":"00000000-0000-0000-0000-000000000000",
|
|
 |
2eb93d |
"sector_size":512,
|
|
 |
2eb93d |
"state":"disabled"
|
|
 |
2eb93d |
}
|
|
 |
2eb93d |
|
|
 |
2eb93d |
This patch skips over namespaces with size=0 when zeroing out info
|
|
 |
2eb93d |
blocks.
|
|
 |
2eb93d |
|
|
 |
2eb93d |
Fixes: 46654c2d60b70 ("ndctl/namespace: Always zero info-blocks")
|
|
 |
2eb93d |
Reported-by: Zhang Yi <yizhan@redhat.com>
|
|
 |
2eb93d |
Signed-off-by: Jeff Moyer <jmoyer@redhat.com>
|
|
 |
2eb93d |
Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
|
|
 |
2eb93d |
Link: https://lore.kernel.org/r/x49r1lohpty.fsf@segfault.boston.devel.redhat.com
|
|
 |
2eb93d |
---
|
|
 |
2eb93d |
ndctl/namespace.c | 3 +++
|
|
 |
2eb93d |
1 file changed, 3 insertions(+)
|
|
 |
8afcf0 |
|
|
 |
8afcf0 |
diff --git a/ndctl/namespace.c b/ndctl/namespace.c
|
|
 |
8afcf0 |
index 1feb74d..1e8a2cd 100644
|
|
 |
8afcf0 |
--- a/ndctl/namespace.c
|
|
 |
8afcf0 |
+++ b/ndctl/namespace.c
|
|
 |
8afcf0 |
@@ -1052,6 +1052,9 @@ static int zero_info_block(struct ndctl_namespace *ndns)
|
|
 |
8afcf0 |
void *buf = NULL, *read_buf = NULL;
|
|
 |
8afcf0 |
char path[50];
|
|
 |
8afcf0 |
|
|
 |
8afcf0 |
+ if (ndctl_namespace_get_size(ndns) == 0)
|
|
 |
8afcf0 |
+ return 1;
|
|
 |
8afcf0 |
+
|
|
 |
8afcf0 |
ndctl_namespace_set_raw_mode(ndns, 1);
|
|
 |
8afcf0 |
rc = ndctl_namespace_enable(ndns);
|
|
 |
8afcf0 |
if (rc < 0) {
|
|
 |
2eb93d |
--
|
|
 |
2eb93d |
2.27.0
|
|
 |
2eb93d |
|