|
@@ -67,9 +67,11 @@ static int nvdimm_probe(struct device *dev)
|
|
|
ndd->ns_next = nd_label_next_nsindex(ndd->ns_current);
|
|
|
nd_label_copy(ndd, to_next_namespace_index(ndd),
|
|
|
to_current_namespace_index(ndd));
|
|
|
- rc = nd_label_reserve_dpa(ndd);
|
|
|
- if (ndd->ns_current >= 0)
|
|
|
- nvdimm_set_aliasing(dev);
|
|
|
+ if (ndd->ns_current >= 0) {
|
|
|
+ rc = nd_label_reserve_dpa(ndd);
|
|
|
+ if (rc == 0)
|
|
|
+ nvdimm_set_aliasing(dev);
|
|
|
+ }
|
|
|
nvdimm_clear_locked(dev);
|
|
|
nvdimm_bus_unlock(dev);
|
|
|
|