@@ -27,7 +27,7 @@ static struct dax_kmem *to_dax_kmem(stru
static void dax_kmem_percpu_release(struct percpu_ref *ref)
{
- struct dax_kmem *dax_kmem = to_dax_pmem(ref);
+ struct dax_kmem *dax_kmem = to_dax_kmem(ref);
dev_dbg(dax_kmem->dev, "trace\n");
complete(&dax_kmem->cmp);
@@ -36,7 +36,7 @@ static void dax_kmem_percpu_release(stru
static void dax_kmem_percpu_exit(void *data)
{
struct percpu_ref *ref = data;
- struct dax_kmem *dax_kmem = to_dax_pmem(ref);
+ struct dax_kmem *dax_kmem = to_dax_kmem(ref);
dev_dbg(dax_kmem->dev, "trace\n");
wait_for_completion(&dax_kmem->cmp);
@@ -46,7 +46,7 @@ static void dax_kmem_percpu_exit(void *d
static void dax_kmem_percpu_kill(void *data)
{
struct percpu_ref *ref = data;
- struct dax_kmem *dax_kmem = to_dax_pmem(ref);
+ struct dax_kmem *dax_kmem = to_dax_kmem(ref);
dev_dbg(dax_kmem->dev, "trace\n");
percpu_ref_kill(ref);
@@ -142,11 +142,11 @@ static struct nd_device_driver dax_kmem_
.drv = {
.name = "dax_kmem",
},
- .type = ND_DRIVER_DAX_PMEM,
+ .type = ND_DRIVER_DAX_KMEM,
};
module_nd_driver(dax_kmem_driver);
MODULE_LICENSE("GPL v2");
MODULE_AUTHOR("Intel Corporation");
-MODULE_ALIAS_ND_DEVICE(ND_DEVICE_DAX_PMEM);
+MODULE_ALIAS_ND_DEVICE(ND_DEVICE_DAX_KMEM);
@@ -197,6 +197,7 @@ static inline const char *nvdimm_cmd_nam
#define ND_DEVICE_NAMESPACE_PMEM 5 /* PMEM namespace (may alias with BLK) */
#define ND_DEVICE_NAMESPACE_BLK 6 /* BLK namespace (may alias with PMEM) */
#define ND_DEVICE_DAX_PMEM 7 /* Device DAX interface to pmem */
+#define ND_DEVICE_DAX_KMEM 8 /* Normal kernel-managed system memory */
enum nd_driver_flags {
ND_DRIVER_DIMM = 1 << ND_DEVICE_DIMM,
@@ -206,6 +207,7 @@ enum nd_driver_flags {
ND_DRIVER_NAMESPACE_PMEM = 1 << ND_DEVICE_NAMESPACE_PMEM,
ND_DRIVER_NAMESPACE_BLK = 1 << ND_DEVICE_NAMESPACE_BLK,
ND_DRIVER_DAX_PMEM = 1 << ND_DEVICE_DAX_PMEM,
+ ND_DRIVER_DAX_KMEM = 1 << ND_DEVICE_DAX_KMEM,
};
enum {