diff options
author | Vishal Verma <vishal.l.verma@intel.com> | 2015-07-29 14:58:08 -0600 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2015-08-14 13:43:04 -0400 |
commit | ab45e7632717b811e0786e46ca5ad279cb731b66 (patch) | |
tree | 84a669c9fb6c9889ba7b17976acf5b50c08bbd54 /drivers/nvdimm/btt.h | |
parent | fbde1414acc0440024083bf0c391b259bcfc4826 (diff) | |
download | op-kernel-dev-ab45e7632717b811e0786e46ca5ad279cb731b66.zip op-kernel-dev-ab45e7632717b811e0786e46ca5ad279cb731b66.tar.gz |
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.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/nvdimm/btt.h b/drivers/nvdimm/btt.h index 75b0d80..b2f8651 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 |