diff options
author | Dan Williams <dan.j.williams@intel.com> | 2016-05-21 12:22:41 -0700 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2016-05-21 12:22:41 -0700 |
commit | 03dca343afe080968d90c4d9196404b5bbbc8461 (patch) | |
tree | 9eaad41e540dd50898dbe8fb49d7bcf5826c1c9c /drivers/nvdimm/pfn_devs.c | |
parent | 5e24c9fd36285535c704e84748d6c890be870fb6 (diff) | |
download | linux-03dca343afe080968d90c4d9196404b5bbbc8461.tar.gz linux-03dca343afe080968d90c4d9196404b5bbbc8461.tar.bz2 linux-03dca343afe080968d90c4d9196404b5bbbc8461.zip |
libnvdimm, dax: fix deletion
The ndctl unit tests discovered that the dax enabling omitted updates to
nd_detach_and_reset(). This routine clears device the configuration
when the namespace is detached. Without this clearing userspace may
assume that the device is in the process of being configured by another
agent in the system.
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/nvdimm/pfn_devs.c')
-rw-r--r-- | drivers/nvdimm/pfn_devs.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/drivers/nvdimm/pfn_devs.c b/drivers/nvdimm/pfn_devs.c index 04f71d6d304d..436191c47077 100644 --- a/drivers/nvdimm/pfn_devs.c +++ b/drivers/nvdimm/pfn_devs.c @@ -54,25 +54,6 @@ struct nd_pfn *to_nd_pfn(struct device *dev) } EXPORT_SYMBOL(to_nd_pfn); -static struct nd_pfn *to_nd_pfn_safe(struct device *dev) -{ - /* - * pfn device attributes are re-used by dax device instances, so we - * need to be careful to correct device-to-nd_pfn conversion. - */ - if (is_nd_pfn(dev)) - return to_nd_pfn(dev); - - if (is_nd_dax(dev)) { - struct nd_dax *nd_dax = to_nd_dax(dev); - - return &nd_dax->nd_pfn; - } - - WARN_ON(1); - return NULL; -} - static ssize_t mode_show(struct device *dev, struct device_attribute *attr, char *buf) { |