dax: embed a struct device in dax_dev
authorDan Williams <dan.j.williams@intel.com>
Thu, 11 Aug 2016 07:41:51 +0000 (00:41 -0700)
committerDan Williams <dan.j.williams@intel.com>
Wed, 24 Aug 2016 05:58:51 +0000 (22:58 -0700)
commitebd84d724c85f22037a5c9cb04b9e6631309cb78
tree0838fcb7977aa2d5c7699792cf9f1050378ed6e6
parentaf69f51e506f5ad3625c817ba2449a439bbe68ef
dax: embed a struct device in dax_dev

The kref in dax_dev can be made redundant if the final put_device() on
the device associated with the dax_dev frees the dax_dev.  This can be
accomplished by embedding a struct device in struct dax_dev, open coding
device_create() and specifying a custom release method.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/dax/dax.c