diff options
author | Vishal Verma <vishal.l.verma@intel.com> | 2015-07-29 22:58:09 +0200 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2015-08-14 19:43:04 +0200 |
commit | 6ec689542b5bc516187917d49b112847dfb75b0b (patch) | |
tree | c8351f8cc5140510800ab2098259133de122ae17 /drivers/nvdimm/nd.h | |
parent | libnvdimm, btt: consolidate arena validation (diff) | |
download | linux-6ec689542b5bc516187917d49b112847dfb75b0b.tar.xz linux-6ec689542b5bc516187917d49b112847dfb75b0b.zip |
libnvdimm, btt: write and validate parent_uuid
When a BTT is instantiated on a namespace it must validate the namespace
uuid matches the 'parent_uuid' stored in the btt superblock. This
property enforces that changing the namespace UUID invalidates all
former BTT instances on that storage. For "IO namespaces" that don't
have a label or UUID, the parent_uuid is set to zero, and this
validation is skipped. For such cases, old BTTs have to be invalidated
by forcing the namespace to raw mode, and overwriting the BTT info
blocks.
Based on a patch by Dan Williams <dan.j.williams@intel.com>
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/nd.h')
-rw-r--r-- | drivers/nvdimm/nd.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/nvdimm/nd.h b/drivers/nvdimm/nd.h index 835263e47bb8..f9615824947b 100644 --- a/drivers/nvdimm/nd.h +++ b/drivers/nvdimm/nd.h @@ -217,4 +217,5 @@ static inline bool nd_iostat_start(struct bio *bio, unsigned long *start) } void nd_iostat_end(struct bio *bio, unsigned long start); resource_size_t nd_namespace_blk_validate(struct nd_namespace_blk *nsblk); +const u8 *nd_dev_to_uuid(struct device *dev); #endif /* __ND_H__ */ |