From patchwork Sun Apr 10 12:32:03 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michal Suchanek X-Patchwork-Id: 12808138 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A5518A23 for ; Sun, 10 Apr 2022 12:32:20 +0000 (UTC) Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out2.suse.de (Postfix) with ESMTP id B90371F37B for ; Sun, 10 Apr 2022 12:32:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1649593938; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=7NYtg0U7XUUMPBAc2bJNhbgDOzMjMd4NnCS3006WIAk=; b=QCspxgsKUSoQfspLVlNSzxmRbYXi60vzpSeS7Ab9L8aKqbk9wZzD4Kmeuc6mlmdrD3OMvh e66lBWbb2i3J9HUuVj2A9M25AYwY7fNP0U2gl1De9woe1nxc/7T0hR2hwVA6BOVpU1SEbw EEp3OerNZsx0KOGkSpwiiW0K8cNFpoA= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1649593938; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=7NYtg0U7XUUMPBAc2bJNhbgDOzMjMd4NnCS3006WIAk=; b=PVPi/OxkCLxhqQGsf7ySeXVBquQL4FH5qQ26Fc+5bi8i8gjwZSeRd116MA7Wx22YNg+R9O 4JB5ENIILshUfoBg== Received: from naga.suse.cz (unknown [10.100.224.114]) by relay2.suse.de (Postfix) with ESMTP id A31FFA3B82; Sun, 10 Apr 2022 12:32:18 +0000 (UTC) From: Michal Suchanek To: nvdimm@lists.linux.dev Cc: Michal Suchanek Subject: [PATCH] namespace-action: Drop more zero namespace checks. Date: Sun, 10 Apr 2022 14:32:03 +0200 Message-Id: <20220410123205.6045-1-msuchanek@suse.de> X-Mailer: git-send-email 2.35.1 Precedence: bulk X-Mailing-List: nvdimm@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 With seed namespaces caught early on with commit 9bd2994 ("ndctl/namespace: Skip seed namespaces when processing all namespaces.") commit 07011a3 ("ndctl/namespace: Suppress -ENXIO when processing all namespaces.") the function-specific checks are no longer needed and can be dropped. Reverts commit fb13dfb ("zero_info_block: skip seed devices") Reverts commit fe626a8 ("ndctl/namespace: Fix disable-namespace accounting relative to seed devices") Fixes: 80e0d88 ("namespace-action: Drop zero namespace checks.") Fixes: fb13dfb ("zero_info_block: skip seed devices") Fixes: fe626a8 ("ndctl/namespace: Fix disable-namespace accounting relative to seed devices") Signed-off-by: Michal Suchanek --- ndctl/lib/libndctl.c | 7 +------ ndctl/namespace.c | 11 ++++------- ndctl/region.c | 2 +- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/ndctl/lib/libndctl.c b/ndctl/lib/libndctl.c index ccca8b5..110d8a5 100644 --- a/ndctl/lib/libndctl.c +++ b/ndctl/lib/libndctl.c @@ -4593,7 +4593,6 @@ NDCTL_EXPORT int ndctl_namespace_disable_safe(struct ndctl_namespace *ndns) const char *bdev = NULL; int fd, active = 0; char path[50]; - unsigned long long size = ndctl_namespace_get_size(ndns); if (pfn && ndctl_pfn_is_enabled(pfn)) bdev = ndctl_pfn_get_block_device(pfn); @@ -4630,11 +4629,7 @@ NDCTL_EXPORT int ndctl_namespace_disable_safe(struct ndctl_namespace *ndns) devname); return -EBUSY; } else { - if (size == 0) - /* No disable necessary due to no capacity allocated */ - return 1; - else - ndctl_namespace_disable_invalidate(ndns); + ndctl_namespace_disable_invalidate(ndns); } return 0; diff --git a/ndctl/namespace.c b/ndctl/namespace.c index 257b58c..722f13a 100644 --- a/ndctl/namespace.c +++ b/ndctl/namespace.c @@ -1054,9 +1054,6 @@ static int zero_info_block(struct ndctl_namespace *ndns) void *buf = NULL, *read_buf = NULL; char path[50]; - if (ndctl_namespace_get_size(ndns) == 0) - return 1; - ndctl_namespace_set_raw_mode(ndns, 1); rc = ndctl_namespace_enable(ndns); if (rc < 0) { @@ -1130,7 +1127,7 @@ static int namespace_prep_reconfig(struct ndctl_region *region, } rc = ndctl_namespace_disable_safe(ndns); - if (rc < 0) + if (rc) return rc; ndctl_namespace_set_enforce_mode(ndns, NDCTL_NS_MODE_RAW); @@ -1426,7 +1423,7 @@ static int dax_clear_badblocks(struct ndctl_dax *dax) return -ENXIO; rc = ndctl_namespace_disable_safe(ndns); - if (rc < 0) { + if (rc) { error("%s: unable to disable namespace: %s\n", devname, strerror(-rc)); return rc; @@ -1450,7 +1447,7 @@ static int pfn_clear_badblocks(struct ndctl_pfn *pfn) return -ENXIO; rc = ndctl_namespace_disable_safe(ndns); - if (rc < 0) { + if (rc) { error("%s: unable to disable namespace: %s\n", devname, strerror(-rc)); return rc; @@ -1473,7 +1470,7 @@ static int raw_clear_badblocks(struct ndctl_namespace *ndns) return -ENXIO; rc = ndctl_namespace_disable_safe(ndns); - if (rc < 0) { + if (rc) { error("%s: unable to disable namespace: %s\n", devname, strerror(-rc)); return rc; diff --git a/ndctl/region.c b/ndctl/region.c index e499546..33828b0 100644 --- a/ndctl/region.c +++ b/ndctl/region.c @@ -71,7 +71,7 @@ static int region_action(struct ndctl_region *region, enum device_action mode) case ACTION_DISABLE: ndctl_namespace_foreach(region, ndns) { rc = ndctl_namespace_disable_safe(ndns); - if (rc < 0) + if (rc) return rc; } rc = ndctl_region_disable_invalidate(region);