Blame SOURCES/80e0d88-namespace-action-Drop-zero-namespace-checks.patch

0670da
namespace-action: Drop zero namespace checks.
0670da
0670da
BZ: 
0670da
Brew: 
0670da
0670da
commit 80e0d88c3098bd419e26146a8cb3b693fdd06417
0670da
Author: Santosh Sivaraj <santosh@fossix.org>
0670da
Date:   Wed Jan 6 14:17:42 2021 +0100
0670da
0670da
    namespace-action: Drop zero namespace checks.
0670da
    
0670da
    With seed namespaces catched early on these checks for sizes in enable
0670da
    and destroy namespace code path are not needed.
0670da
    
0670da
    Reverts commit b9cb03f6d5a8 ("ndctl/namespace: Fix enable-namespace
0670da
    error for seed namespaces")
0670da
    
0670da
    Reverts commit e01045e58ad5 ("ndctl/namespace: Fix destroy-namespace
0670da
    accounting relative to seed devices")
0670da
    
0670da
    Link: https://patchwork.kernel.org/patch/11739975/
0670da
    Link: https://lore.kernel.org/r/eb4bc7885708fa13e3d37286bc4a4219b1e4e5b6.1609938610.git.msuchanek@suse.de
0670da
    Fixes: b9cb03f6d5a8 ("ndctl/namespace: Fix enable-namespace error for seed namespaces")
0670da
    Fixes: e01045e58ad5 ("ndctl/namespace: Fix destroy-namespace accounting relative to seed devices")
0670da
    Signed-off-by: Santosh Sivaraj <santosh@fossix.org>
0670da
    [rebased on top of the previous patches]
0670da
    Signed-off-by: Michal Suchanek <msuchanek@suse.de>
0670da
    Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
0670da
0670da
diff --git a/ndctl/lib/libndctl.c b/ndctl/lib/libndctl.c
0670da
index 536e142..87f60b9 100644
0670da
--- a/ndctl/lib/libndctl.c
0670da
+++ b/ndctl/lib/libndctl.c
0670da
@@ -4531,16 +4531,11 @@ NDCTL_EXPORT int ndctl_namespace_enable(struct ndctl_namespace *ndns)
0670da
 	const char *devname = ndctl_namespace_get_devname(ndns);
0670da
 	struct ndctl_ctx *ctx = ndctl_namespace_get_ctx(ndns);
0670da
 	struct ndctl_region *region = ndns->region;
0670da
-	unsigned long long size = ndctl_namespace_get_size(ndns);
0670da
 	int rc;
0670da
 
0670da
 	if (ndctl_namespace_is_enabled(ndns))
0670da
 		return 0;
0670da
 
0670da
-	/* Don't try to enable idle namespace (no capacity allocated) */
0670da
-	if (size == 0)
0670da
-		return -ENXIO;
0670da
-
0670da
 	rc = ndctl_bind(ctx, ndns->module, devname);
0670da
 
0670da
 	/*
0670da
diff --git a/ndctl/namespace.c b/ndctl/namespace.c
0670da
index cd822b3..c67c086 100644
0670da
--- a/ndctl/namespace.c
0670da
+++ b/ndctl/namespace.c
0670da
@@ -1164,15 +1164,12 @@ static int namespace_destroy(struct ndctl_region *region,
0670da
 		struct ndctl_namespace *ndns)
0670da
 {
0670da
 	const char *devname = ndctl_namespace_get_devname(ndns);
0670da
-	unsigned long long size;
0670da
 	int rc;
0670da
 
0670da
 	rc = namespace_prep_reconfig(region, ndns);
0670da
 	if (rc < 0)
0670da
 		return rc;
0670da
 
0670da
-	size = ndctl_namespace_get_size(ndns);
0670da
-
0670da
 	/* Labeled namespace, destroy label / allocation */
0670da
 	if (rc == 2) {
0670da
 		rc = ndctl_namespace_delete(ndns);
0670da
@@ -1180,13 +1177,6 @@ static int namespace_destroy(struct ndctl_region *region,
0670da
 			debug("%s: failed to reclaim\n", devname);
0670da
 	}
0670da
 
0670da
-	/*
0670da
-	 * Don't report a destroyed namespace when no capacity was
0670da
-	 * allocated.
0670da
-	 */
0670da
-	if (size == 0 && rc == 0)
0670da
-		rc = 1;
0670da
-
0670da
 	return rc;
0670da
 }
0670da