nd_dax
struct nd_dax *nd_dax = to_nd_dax(dev);
struct nd_pfn *nd_pfn = &nd_dax->nd_pfn;
struct nd_dax *nd_dax = is_nd_dax(dev) ? to_nd_dax(dev) : NULL;
if (nd_dax || !dev->driver)
if (nd_btt || nd_pfn || nd_dax) {
else if (nd_dax)
ndns = nd_dax->nd_pfn.ndns;
struct nd_dax *nd_dax = to_nd_dax(dev);
return &nd_dax->nd_pfn;
nd_dax = nd_dax_alloc(nd_region);
dax_dev = nd_dax_devinit(nd_dax, ndns);
nd_pfn = &nd_dax->nd_pfn;
struct nd_dax *nd_dax = to_nd_dax(dev);
struct nd_pfn *nd_pfn = &nd_dax->nd_pfn;
kfree(nd_dax);
struct nd_dax *to_nd_dax(struct device *dev)
struct nd_dax *nd_dax = container_of(dev, struct nd_dax, nd_pfn.dev);
return nd_dax;
static struct nd_dax *nd_dax_alloc(struct nd_region *nd_region)
struct nd_dax *nd_dax;
nd_dax = kzalloc_obj(*nd_dax);
if (!nd_dax)
nd_pfn = &nd_dax->nd_pfn;
kfree(nd_dax);
return nd_dax;
struct nd_dax *nd_dax;
nd_dax = nd_dax_alloc(nd_region);
if (nd_dax)
dev = nd_pfn_devinit(&nd_dax->nd_pfn, NULL);
struct nd_dax *nd_dax;
struct nd_dax *nd_dax = is_nd_dax(dev) ? to_nd_dax(dev) : NULL;
if (nd_btt || nd_pfn || nd_dax) {
else if (nd_dax)
ndns = nd_dax->nd_pfn.ndns;
struct nd_dax *to_nd_dax(struct device *dev);
static inline struct device *nd_dax_devinit(struct nd_dax *nd_dax,
if (!nd_dax)
return nd_pfn_devinit(&nd_dax->nd_pfn, ndns);
struct nd_dax *nd_dax = to_nd_dax(dev);
if (nd_region->ns_seed == &nd_dax->nd_pfn.ndns->dev)