summaryrefslogtreecommitdiffstats
path: root/drivers/nvdimm/btt.h
diff options
context:
space:
mode:
authorVishal Verma2015-07-29 22:58:08 +0200
committerDan Williams2015-08-14 19:43:04 +0200
commitab45e7632717b811e0786e46ca5ad279cb731b66 (patch)
tree84a669c9fb6c9889ba7b17976acf5b50c08bbd54 /drivers/nvdimm/btt.h
parentlibnvdimm, btt: clean up internal interfaces (diff)
downloadkernel-qcow2-linux-ab45e7632717b811e0786e46ca5ad279cb731b66.tar.gz
kernel-qcow2-linux-ab45e7632717b811e0786e46ca5ad279cb731b66.tar.xz
kernel-qcow2-linux-ab45e7632717b811e0786e46ca5ad279cb731b66.zip
libnvdimm, btt: consolidate arena validation
Use arena_is_valid as a common routine for checking the validity of an info block from both discover_arenas, and nd_btt_probe. As a result, don't check for validity of the BTT's UUID, and lbasize. The checksum in the BTT info block guarantees self-consistency, and when we're called from nd_btt_probe, we don't have a valid uuid or lbasize available to check against. Also cleanup to return a bool instead of an int. Signed-off-by: Vishal Verma <vishal.l.verma@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/nvdimm/btt.h')
-rw-r--r--drivers/nvdimm/btt.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/nvdimm/btt.h b/drivers/nvdimm/btt.h
index 75b0d80a6bd9..b2f8651e5395 100644
--- a/drivers/nvdimm/btt.h
+++ b/drivers/nvdimm/btt.h
@@ -182,4 +182,7 @@ struct btt {
int init_state;
int num_arenas;
};
+
+bool nd_btt_arena_is_valid(struct nd_btt *nd_btt, struct btt_sb *super);
+
#endif