Blame SOURCES/fb13dfb-zero_info_block-skip-seed-devices.patch

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