ndns 20 drivers/dax/pmem/core.c struct nd_namespace_common *ndns; ndns 25 drivers/dax/pmem/core.c ndns = nvdimm_namespace_common_probe(dev); ndns 26 drivers/dax/pmem/core.c if (IS_ERR(ndns)) ndns 27 drivers/dax/pmem/core.c return ERR_CAST(ndns); ndns 28 drivers/dax/pmem/core.c nsio = to_nd_namespace_io(&ndns->dev); ndns 43 drivers/dax/pmem/core.c dev_name(&ndns->dev))) { ndns 48 drivers/dax/pmem/core.c rc = sscanf(dev_name(&ndns->dev), "namespace%d.%d", ®ion_id, &id); ndns 204 drivers/nvdimm/blk.c static int nsblk_rw_bytes(struct nd_namespace_common *ndns, ndns 208 drivers/nvdimm/blk.c struct nd_namespace_blk *nsblk = to_nd_namespace_blk(&ndns->dev); ndns 215 drivers/nvdimm/blk.c dev_WARN_ONCE(&ndns->dev, 1, "request out of range\n"); ndns 292 drivers/nvdimm/blk.c struct nd_namespace_common *ndns; ndns 295 drivers/nvdimm/blk.c ndns = nvdimm_namespace_common_probe(dev); ndns 296 drivers/nvdimm/blk.c if (IS_ERR(ndns)) ndns 297 drivers/nvdimm/blk.c return PTR_ERR(ndns); ndns 299 drivers/nvdimm/blk.c nsblk = to_nd_namespace_blk(&ndns->dev); ndns 300 drivers/nvdimm/blk.c nsblk->size = nvdimm_namespace_capacity(ndns); ndns 303 drivers/nvdimm/blk.c ndns->rw_bytes = nsblk_rw_bytes; ndns 305 drivers/nvdimm/blk.c return nvdimm_namespace_attach_btt(ndns); ndns 306 drivers/nvdimm/blk.c else if (nd_btt_probe(dev, ndns) == 0) { ndns 41 drivers/nvdimm/btt.c struct nd_namespace_common *ndns = nd_btt->ndns; ndns 45 drivers/nvdimm/btt.c return nvdimm_read_bytes(ndns, offset, buf, n, flags); ndns 52 drivers/nvdimm/btt.c struct nd_namespace_common *ndns = nd_btt->ndns; ndns 56 drivers/nvdimm/btt.c return nvdimm_write_bytes(ndns, offset, buf, n, flags); ndns 975 drivers/nvdimm/btt.c const u8 *parent_uuid = nd_dev_to_uuid(&nd_btt->ndns->dev); ndns 1521 drivers/nvdimm/btt.c struct nd_namespace_common *ndns = nd_btt->ndns; ndns 1534 drivers/nvdimm/btt.c nvdimm_namespace_disk_name(ndns, btt->btt_disk->disk_name); ndns 1610 drivers/nvdimm/btt.c nsio = to_nd_namespace_io(&nd_btt->ndns->dev); ndns 1671 drivers/nvdimm/btt.c int nvdimm_namespace_attach_btt(struct nd_namespace_common *ndns) ndns 1673 drivers/nvdimm/btt.c struct nd_btt *nd_btt = to_nd_btt(ndns->claim); ndns 1679 drivers/nvdimm/btt.c if (!nd_btt->uuid || !nd_btt->ndns || !nd_btt->lbasize) { ndns 1694 drivers/nvdimm/btt.c nd_btt_version(nd_btt, ndns, btt_sb); ndns 1696 drivers/nvdimm/btt.c rawsize = nvdimm_namespace_capacity(ndns) - nd_btt->initial_offset; ndns 1699 drivers/nvdimm/btt.c dev_name(&ndns->dev), ndns 237 drivers/nvdimm/btt.h int nd_btt_version(struct nd_btt *nd_btt, struct nd_namespace_common *ndns, ndns 22 drivers/nvdimm/btt_devs.c nd_detach_ndns(&nd_btt->dev, &nd_btt->ndns); ndns 111 drivers/nvdimm/btt_devs.c rc = sprintf(buf, "%s\n", nd_btt->ndns ndns 112 drivers/nvdimm/btt_devs.c ? dev_name(&nd_btt->ndns->dev) : ""); ndns 125 drivers/nvdimm/btt_devs.c rc = nd_namespace_store(dev, &nd_btt->ndns, buf, len); ndns 183 drivers/nvdimm/btt_devs.c struct nd_namespace_common *ndns) ndns 209 drivers/nvdimm/btt_devs.c if (ndns && !__nd_attach_ndns(&nd_btt->dev, ndns, &nd_btt->ndns)) { ndns 210 drivers/nvdimm/btt_devs.c dev_dbg(&ndns->dev, "failed, already claimed by %s\n", ndns 211 drivers/nvdimm/btt_devs.c dev_name(ndns->claim)); ndns 247 drivers/nvdimm/btt_devs.c const u8 *parent_uuid = nd_dev_to_uuid(&nd_btt->ndns->dev); ndns 271 drivers/nvdimm/btt_devs.c int nd_btt_version(struct nd_btt *nd_btt, struct nd_namespace_common *ndns, ndns 274 drivers/nvdimm/btt_devs.c if (ndns->claim_class == NVDIMM_CCLASS_BTT2) { ndns 279 drivers/nvdimm/btt_devs.c if (nvdimm_read_bytes(ndns, 0, btt_sb, sizeof(*btt_sb), 0)) ndns 294 drivers/nvdimm/btt_devs.c if (nvdimm_read_bytes(ndns, SZ_4K, btt_sb, sizeof(*btt_sb), 0)) ndns 307 drivers/nvdimm/btt_devs.c struct nd_namespace_common *ndns, struct btt_sb *btt_sb) ndns 311 drivers/nvdimm/btt_devs.c if (!btt_sb || !ndns || !nd_btt) ndns 314 drivers/nvdimm/btt_devs.c if (nvdimm_namespace_capacity(ndns) < SZ_16M) ndns 317 drivers/nvdimm/btt_devs.c rc = nd_btt_version(nd_btt, ndns, btt_sb); ndns 331 drivers/nvdimm/btt_devs.c int nd_btt_probe(struct device *dev, struct nd_namespace_common *ndns) ndns 336 drivers/nvdimm/btt_devs.c struct nd_region *nd_region = to_nd_region(ndns->dev.parent); ndns 338 drivers/nvdimm/btt_devs.c if (ndns->force_raw) ndns 341 drivers/nvdimm/btt_devs.c switch (ndns->claim_class) { ndns 350 drivers/nvdimm/btt_devs.c nvdimm_bus_lock(&ndns->dev); ndns 351 drivers/nvdimm/btt_devs.c btt_dev = __nd_btt_create(nd_region, 0, NULL, ndns); ndns 352 drivers/nvdimm/btt_devs.c nvdimm_bus_unlock(&ndns->dev); ndns 356 drivers/nvdimm/btt_devs.c rc = __nd_btt_probe(to_nd_btt(btt_dev), ndns, btt_sb); ndns 361 drivers/nvdimm/btt_devs.c nd_detach_ndns(btt_dev, &nd_btt->ndns); ndns 910 drivers/nvdimm/bus.c struct nd_namespace_common *ndns = NULL; ndns 922 drivers/nvdimm/bus.c ndns = nd_btt->ndns; ndns 924 drivers/nvdimm/bus.c ndns = nd_pfn->ndns; ndns 926 drivers/nvdimm/bus.c ndns = nd_dax->nd_pfn.ndns; ndns 928 drivers/nvdimm/bus.c if (!ndns) ndns 931 drivers/nvdimm/bus.c ndns = to_ndns(dev); ndns 933 drivers/nvdimm/bus.c nsio = to_nd_namespace_io(&ndns->dev); ndns 15 drivers/nvdimm/claim.c struct nd_namespace_common *ndns = *_ndns; ndns 18 drivers/nvdimm/claim.c if (!ndns) ndns 21 drivers/nvdimm/claim.c nvdimm_bus = walk_to_nvdimm_bus(&ndns->dev); ndns 23 drivers/nvdimm/claim.c dev_WARN_ONCE(dev, ndns->claim != dev, "%s: invalid claim\n", __func__); ndns 24 drivers/nvdimm/claim.c ndns->claim = NULL; ndns 26 drivers/nvdimm/claim.c put_device(&ndns->dev); ndns 32 drivers/nvdimm/claim.c struct nd_namespace_common *ndns = *_ndns; ndns 34 drivers/nvdimm/claim.c if (!ndns) ndns 36 drivers/nvdimm/claim.c get_device(&ndns->dev); ndns 37 drivers/nvdimm/claim.c nvdimm_bus_lock(&ndns->dev); ndns 39 drivers/nvdimm/claim.c nvdimm_bus_unlock(&ndns->dev); ndns 40 drivers/nvdimm/claim.c put_device(&ndns->dev); ndns 76 drivers/nvdimm/claim.c static bool is_idle(struct device *dev, struct nd_namespace_common *ndns) ndns 88 drivers/nvdimm/claim.c if (seed == dev || ndns || dev->driver) ndns 138 drivers/nvdimm/claim.c struct nd_namespace_common *ndns; ndns 159 drivers/nvdimm/claim.c ndns = *_ndns; ndns 163 drivers/nvdimm/claim.c } else if (ndns) { ndns 165 drivers/nvdimm/claim.c dev_name(&ndns->dev)); ndns 178 drivers/nvdimm/claim.c ndns = to_ndns(found); ndns 180 drivers/nvdimm/claim.c switch (ndns->claim_class) { ndns 208 drivers/nvdimm/claim.c if (__nvdimm_namespace_capacity(ndns) < SZ_16M) { ndns 215 drivers/nvdimm/claim.c if (!__nd_attach_ndns(dev, ndns, _ndns)) { ndns 217 drivers/nvdimm/claim.c dev_name(&ndns->dev)); ndns 222 drivers/nvdimm/claim.c put_device(&ndns->dev); /* from device_find_child */ ndns 251 drivers/nvdimm/claim.c static int nsio_rw_bytes(struct nd_namespace_common *ndns, ndns 255 drivers/nvdimm/claim.c struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); ndns 264 drivers/nvdimm/claim.c dev_WARN_ONCE(&ndns->dev, 1, "request out of range\n"); ndns 282 drivers/nvdimm/claim.c cleared = nvdimm_clear_poison(&ndns->dev, ndns 296 drivers/nvdimm/claim.c ret = nvdimm_flush(to_nd_region(ndns->dev.parent), NULL); ndns 306 drivers/nvdimm/claim.c struct nd_namespace_common *ndns = &nsio->common; ndns 310 drivers/nvdimm/claim.c dev_name(&ndns->dev))) { ndns 315 drivers/nvdimm/claim.c ndns->rw_bytes = nsio_rw_bytes; ndns 318 drivers/nvdimm/claim.c nvdimm_badblocks_populate(to_nd_region(ndns->dev.parent), &nsio->bb, ndns 20 drivers/nvdimm/dax_devs.c nd_detach_ndns(dev, &nd_pfn->ndns); ndns 94 drivers/nvdimm/dax_devs.c int nd_dax_probe(struct device *dev, struct nd_namespace_common *ndns) ndns 101 drivers/nvdimm/dax_devs.c struct nd_region *nd_region = to_nd_region(ndns->dev.parent); ndns 103 drivers/nvdimm/dax_devs.c if (ndns->force_raw) ndns 106 drivers/nvdimm/dax_devs.c switch (ndns->claim_class) { ndns 114 drivers/nvdimm/dax_devs.c nvdimm_bus_lock(&ndns->dev); ndns 117 drivers/nvdimm/dax_devs.c dax_dev = nd_pfn_devinit(nd_pfn, ndns); ndns 118 drivers/nvdimm/dax_devs.c nvdimm_bus_unlock(&ndns->dev); ndns 126 drivers/nvdimm/dax_devs.c nd_detach_ndns(dax_dev, &nd_pfn->ndns); ndns 763 drivers/nvdimm/label.c struct nd_namespace_common *ndns = &nspm->nsio.common; ndns 814 drivers/nvdimm/label.c to_abstraction_guid(ndns->claim_class, ndns 903 drivers/nvdimm/label.c struct nd_namespace_common *ndns = &nsblk->common; ndns 1042 drivers/nvdimm/label.c to_abstraction_guid(ndns->claim_class, ndns 133 drivers/nvdimm/namespace_devs.c struct nd_namespace_common *ndns = to_ndns(dev); ndns 145 drivers/nvdimm/namespace_devs.c if (ndns->force_raw) ndns 158 drivers/nvdimm/namespace_devs.c unsigned int pmem_sector_size(struct nd_namespace_common *ndns) ndns 160 drivers/nvdimm/namespace_devs.c if (is_namespace_pmem(&ndns->dev)) { ndns 163 drivers/nvdimm/namespace_devs.c nspm = to_nd_namespace_pmem(&ndns->dev); ndns 169 drivers/nvdimm/namespace_devs.c dev_WARN(&ndns->dev, "unsupported sector size: %ld\n", ndns 181 drivers/nvdimm/namespace_devs.c const char *nvdimm_namespace_disk_name(struct nd_namespace_common *ndns, ndns 184 drivers/nvdimm/namespace_devs.c struct nd_region *nd_region = to_nd_region(ndns->dev.parent); ndns 187 drivers/nvdimm/namespace_devs.c if (ndns->claim && is_nd_btt(ndns->claim)) ndns 190 drivers/nvdimm/namespace_devs.c if (is_namespace_pmem(&ndns->dev) || is_namespace_io(&ndns->dev)) { ndns 193 drivers/nvdimm/namespace_devs.c if (is_namespace_pmem(&ndns->dev)) { ndns 196 drivers/nvdimm/namespace_devs.c nspm = to_nd_namespace_pmem(&ndns->dev); ndns 206 drivers/nvdimm/namespace_devs.c } else if (is_namespace_blk(&ndns->dev)) { ndns 209 drivers/nvdimm/namespace_devs.c nsblk = to_nd_namespace_blk(&ndns->dev); ndns 974 drivers/nvdimm/namespace_devs.c struct nd_namespace_common *ndns = to_ndns(dev); ndns 982 drivers/nvdimm/namespace_devs.c if (dev->driver || ndns->claim) ndns 1062 drivers/nvdimm/namespace_devs.c if (val == 0 && id != 0 && nd_region->ns_seed != dev && !ndns->claim) ndns 1111 drivers/nvdimm/namespace_devs.c resource_size_t __nvdimm_namespace_capacity(struct nd_namespace_common *ndns) ndns 1113 drivers/nvdimm/namespace_devs.c struct device *dev = &ndns->dev; ndns 1130 drivers/nvdimm/namespace_devs.c resource_size_t nvdimm_namespace_capacity(struct nd_namespace_common *ndns) ndns 1134 drivers/nvdimm/namespace_devs.c nvdimm_bus_lock(&ndns->dev); ndns 1135 drivers/nvdimm/namespace_devs.c size = __nvdimm_namespace_capacity(ndns); ndns 1136 drivers/nvdimm/namespace_devs.c nvdimm_bus_unlock(&ndns->dev); ndns 1142 drivers/nvdimm/namespace_devs.c bool nvdimm_namespace_locked(struct nd_namespace_common *ndns) ndns 1146 drivers/nvdimm/namespace_devs.c struct device *dev = &ndns->dev; ndns 1502 drivers/nvdimm/namespace_devs.c struct nd_namespace_common *ndns = to_ndns(dev); ndns 1506 drivers/nvdimm/namespace_devs.c rc = sprintf(buf, "%s\n", ndns->claim ? dev_name(ndns->claim) : ""); ndns 1515 drivers/nvdimm/namespace_devs.c struct nd_namespace_common *ndns = to_ndns(dev); ndns 1517 drivers/nvdimm/namespace_devs.c if (dev->driver || ndns->claim) ndns 1521 drivers/nvdimm/namespace_devs.c ndns->claim_class = btt_claim_class(dev); ndns 1523 drivers/nvdimm/namespace_devs.c ndns->claim_class = NVDIMM_CCLASS_PFN; ndns 1525 drivers/nvdimm/namespace_devs.c ndns->claim_class = NVDIMM_CCLASS_DAX; ndns 1527 drivers/nvdimm/namespace_devs.c ndns->claim_class = NVDIMM_CCLASS_NONE; ndns 1532 drivers/nvdimm/namespace_devs.c if (ndns->claim_class < 0) ndns 1533 drivers/nvdimm/namespace_devs.c return ndns->claim_class; ndns 1560 drivers/nvdimm/namespace_devs.c struct nd_namespace_common *ndns = to_ndns(dev); ndns 1564 drivers/nvdimm/namespace_devs.c if (ndns->claim_class == NVDIMM_CCLASS_NONE) ndns 1566 drivers/nvdimm/namespace_devs.c else if ((ndns->claim_class == NVDIMM_CCLASS_BTT) || ndns 1567 drivers/nvdimm/namespace_devs.c (ndns->claim_class == NVDIMM_CCLASS_BTT2)) ndns 1569 drivers/nvdimm/namespace_devs.c else if (ndns->claim_class == NVDIMM_CCLASS_PFN) ndns 1571 drivers/nvdimm/namespace_devs.c else if (ndns->claim_class == NVDIMM_CCLASS_DAX) ndns 1584 drivers/nvdimm/namespace_devs.c struct nd_namespace_common *ndns = to_ndns(dev); ndns 1590 drivers/nvdimm/namespace_devs.c claim = ndns->claim; ndns 1688 drivers/nvdimm/namespace_devs.c struct nd_namespace_common *ndns = NULL; ndns 1693 drivers/nvdimm/namespace_devs.c ndns = nd_btt->ndns; ndns 1695 drivers/nvdimm/namespace_devs.c ndns = nd_pfn->ndns; ndns 1697 drivers/nvdimm/namespace_devs.c ndns = nd_dax->nd_pfn.ndns; ndns 1699 drivers/nvdimm/namespace_devs.c if (!ndns) ndns 1706 drivers/nvdimm/namespace_devs.c nd_device_lock(&ndns->dev); ndns 1707 drivers/nvdimm/namespace_devs.c nd_device_unlock(&ndns->dev); ndns 1708 drivers/nvdimm/namespace_devs.c if (ndns->dev.driver) { ndns 1709 drivers/nvdimm/namespace_devs.c dev_dbg(&ndns->dev, "is active, can't bind %s\n", ndns 1713 drivers/nvdimm/namespace_devs.c if (dev_WARN_ONCE(&ndns->dev, ndns->claim != dev, ndns 1716 drivers/nvdimm/namespace_devs.c dev_name(ndns->claim))) ndns 1719 drivers/nvdimm/namespace_devs.c ndns = to_ndns(dev); ndns 1720 drivers/nvdimm/namespace_devs.c if (ndns->claim) { ndns 1722 drivers/nvdimm/namespace_devs.c dev_name(ndns->claim)); ndns 1728 drivers/nvdimm/namespace_devs.c if (nvdimm_namespace_locked(ndns)) ndns 1731 drivers/nvdimm/namespace_devs.c size = nvdimm_namespace_capacity(ndns); ndns 1733 drivers/nvdimm/namespace_devs.c dev_dbg(&ndns->dev, "%pa, too small must be at least %#x\n", ndns 1738 drivers/nvdimm/namespace_devs.c if (is_namespace_pmem(&ndns->dev)) { ndns 1741 drivers/nvdimm/namespace_devs.c nspm = to_nd_namespace_pmem(&ndns->dev); ndns 1742 drivers/nvdimm/namespace_devs.c if (uuid_not_set(nspm->uuid, &ndns->dev, __func__)) ndns 1744 drivers/nvdimm/namespace_devs.c } else if (is_namespace_blk(&ndns->dev)) { ndns 1747 drivers/nvdimm/namespace_devs.c nsblk = to_nd_namespace_blk(&ndns->dev); ndns 1748 drivers/nvdimm/namespace_devs.c if (uuid_not_set(nsblk->uuid, &ndns->dev, __func__)) ndns 1751 drivers/nvdimm/namespace_devs.c dev_dbg(&ndns->dev, "sector size not set\n"); ndns 1758 drivers/nvdimm/namespace_devs.c return ndns; ndns 161 drivers/nvdimm/nd-core.h resource_size_t __nvdimm_namespace_capacity(struct nd_namespace_common *ndns); ndns 183 drivers/nvdimm/nd.h struct nd_namespace_common *ndns; ndns 208 drivers/nvdimm/nd.h struct nd_namespace_common *ndns; ndns 268 drivers/nvdimm/nd.h int nd_btt_probe(struct device *dev, struct nd_namespace_common *ndns); ndns 273 drivers/nvdimm/nd.h struct nd_namespace_common *ndns) ndns 294 drivers/nvdimm/nd.h int nd_pfn_probe(struct device *dev, struct nd_namespace_common *ndns); ndns 298 drivers/nvdimm/nd.h struct nd_namespace_common *ndns); ndns 303 drivers/nvdimm/nd.h struct nd_namespace_common *ndns) ndns 326 drivers/nvdimm/nd.h int nd_dax_probe(struct device *dev, struct nd_namespace_common *ndns); ndns 331 drivers/nvdimm/nd.h struct nd_namespace_common *ndns) ndns 363 drivers/nvdimm/nd.h resource_size_t nvdimm_namespace_capacity(struct nd_namespace_common *ndns); ndns 364 drivers/nvdimm/nd.h bool nvdimm_namespace_locked(struct nd_namespace_common *ndns); ndns 366 drivers/nvdimm/nd.h int nvdimm_namespace_attach_btt(struct nd_namespace_common *ndns); ndns 368 drivers/nvdimm/nd.h const char *nvdimm_namespace_disk_name(struct nd_namespace_common *ndns, ndns 370 drivers/nvdimm/nd.h unsigned int pmem_sector_size(struct nd_namespace_common *ndns); ndns 23 drivers/nvdimm/pfn_devs.c nd_detach_ndns(&nd_pfn->dev, &nd_pfn->ndns); ndns 184 drivers/nvdimm/pfn_devs.c rc = sprintf(buf, "%s\n", nd_pfn->ndns ndns 185 drivers/nvdimm/pfn_devs.c ? dev_name(&nd_pfn->ndns->dev) : ""); ndns 198 drivers/nvdimm/pfn_devs.c rc = nd_namespace_store(dev, &nd_pfn->ndns, buf, len); ndns 218 drivers/nvdimm/pfn_devs.c struct nd_namespace_common *ndns = nd_pfn->ndns; ndns 220 drivers/nvdimm/pfn_devs.c struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); ndns 244 drivers/nvdimm/pfn_devs.c struct nd_namespace_common *ndns = nd_pfn->ndns; ndns 247 drivers/nvdimm/pfn_devs.c struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); ndns 303 drivers/nvdimm/pfn_devs.c struct nd_namespace_common *ndns) ndns 314 drivers/nvdimm/pfn_devs.c if (ndns && !__nd_attach_ndns(&nd_pfn->dev, ndns, &nd_pfn->ndns)) { ndns 315 drivers/nvdimm/pfn_devs.c dev_dbg(&ndns->dev, "failed, already claimed by %s\n", ndns 316 drivers/nvdimm/pfn_devs.c dev_name(ndns->claim)); ndns 371 drivers/nvdimm/pfn_devs.c struct nd_namespace_common *ndns = nd_pfn->ndns; ndns 381 drivers/nvdimm/pfn_devs.c nsio = to_nd_namespace_io(&ndns->dev); ndns 401 drivers/nvdimm/pfn_devs.c rc = nvdimm_write_bytes(ndns, nsoff, zero_page, ndns 452 drivers/nvdimm/pfn_devs.c struct nd_namespace_common *ndns = nd_pfn->ndns; ndns 453 drivers/nvdimm/pfn_devs.c const u8 *parent_uuid = nd_dev_to_uuid(&ndns->dev); ndns 455 drivers/nvdimm/pfn_devs.c if (!pfn_sb || !ndns) ndns 461 drivers/nvdimm/pfn_devs.c if (nvdimm_read_bytes(ndns, SZ_4K, pfn_sb, sizeof(*pfn_sb), 0)) ndns 567 drivers/nvdimm/pfn_devs.c if (align > nvdimm_namespace_capacity(ndns)) { ndns 569 drivers/nvdimm/pfn_devs.c align, nvdimm_namespace_capacity(ndns)); ndns 579 drivers/nvdimm/pfn_devs.c nsio = to_nd_namespace_io(&ndns->dev); ndns 582 drivers/nvdimm/pfn_devs.c dev_name(&ndns->dev)); ndns 598 drivers/nvdimm/pfn_devs.c int nd_pfn_probe(struct device *dev, struct nd_namespace_common *ndns) ndns 604 drivers/nvdimm/pfn_devs.c struct nd_region *nd_region = to_nd_region(ndns->dev.parent); ndns 606 drivers/nvdimm/pfn_devs.c if (ndns->force_raw) ndns 609 drivers/nvdimm/pfn_devs.c switch (ndns->claim_class) { ndns 617 drivers/nvdimm/pfn_devs.c nvdimm_bus_lock(&ndns->dev); ndns 619 drivers/nvdimm/pfn_devs.c pfn_dev = nd_pfn_devinit(nd_pfn, ndns); ndns 620 drivers/nvdimm/pfn_devs.c nvdimm_bus_unlock(&ndns->dev); ndns 629 drivers/nvdimm/pfn_devs.c nd_detach_ndns(pfn_dev, &nd_pfn->ndns); ndns 672 drivers/nvdimm/pfn_devs.c struct nd_namespace_common *ndns = nd_pfn->ndns; ndns 673 drivers/nvdimm/pfn_devs.c struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); ndns 709 drivers/nvdimm/pfn_devs.c struct nd_namespace_common *ndns = nd_pfn->ndns; ndns 710 drivers/nvdimm/pfn_devs.c struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); ndns 779 drivers/nvdimm/pfn_devs.c dev_name(&ndns->dev)); ndns 789 drivers/nvdimm/pfn_devs.c memcpy(pfn_sb->parent_uuid, nd_dev_to_uuid(&ndns->dev), 16); ndns 799 drivers/nvdimm/pfn_devs.c return nvdimm_write_bytes(ndns, SZ_4K, pfn_sb, sizeof(*pfn_sb), 0); ndns 810 drivers/nvdimm/pfn_devs.c if (!nd_pfn->uuid || !nd_pfn->ndns) ndns 353 drivers/nvdimm/pmem.c struct nd_namespace_common *ndns) ndns 355 drivers/nvdimm/pmem.c struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); ndns 396 drivers/nvdimm/pmem.c dev_name(&ndns->dev))) { ndns 441 drivers/nvdimm/pmem.c blk_queue_logical_block_size(q, pmem_sector_size(ndns)); ndns 457 drivers/nvdimm/pmem.c nvdimm_namespace_disk_name(ndns, disk->disk_name); ndns 494 drivers/nvdimm/pmem.c struct nd_namespace_common *ndns; ndns 496 drivers/nvdimm/pmem.c ndns = nvdimm_namespace_common_probe(dev); ndns 497 drivers/nvdimm/pmem.c if (IS_ERR(ndns)) ndns 498 drivers/nvdimm/pmem.c return PTR_ERR(ndns); ndns 500 drivers/nvdimm/pmem.c if (devm_nsio_enable(dev, to_nd_namespace_io(&ndns->dev))) ndns 504 drivers/nvdimm/pmem.c return nvdimm_namespace_attach_btt(ndns); ndns 507 drivers/nvdimm/pmem.c return pmem_attach_disk(dev, ndns); ndns 509 drivers/nvdimm/pmem.c ret = nd_btt_probe(dev, ndns); ndns 524 drivers/nvdimm/pmem.c ret = nd_pfn_probe(dev, ndns); ndns 530 drivers/nvdimm/pmem.c ret = nd_dax_probe(dev, ndns); ndns 535 drivers/nvdimm/pmem.c return pmem_attach_disk(dev, ndns); ndns 566 drivers/nvdimm/pmem.c struct nd_namespace_common *ndns; ndns 578 drivers/nvdimm/pmem.c ndns = nd_btt->ndns; ndns 579 drivers/nvdimm/pmem.c nd_region = to_nd_region(ndns->dev.parent); ndns 580 drivers/nvdimm/pmem.c nsio = to_nd_namespace_io(&ndns->dev); ndns 594 drivers/nvdimm/pmem.c ndns = nd_pfn->ndns; ndns 599 drivers/nvdimm/pmem.c ndns = to_ndns(dev); ndns 602 drivers/nvdimm/pmem.c nsio = to_nd_namespace_io(&ndns->dev); ndns 731 drivers/nvdimm/region_devs.c if (nd_region->ns_seed == &nd_btt->ndns->dev) ndns 738 drivers/nvdimm/region_devs.c if (nd_region->ns_seed == &nd_pfn->ndns->dev) ndns 745 drivers/nvdimm/region_devs.c if (nd_region->ns_seed == &nd_dax->nd_pfn.ndns->dev) ndns 141 include/linux/nd.h static inline int nvdimm_read_bytes(struct nd_namespace_common *ndns, ndns 145 include/linux/nd.h return ndns->rw_bytes(ndns, offset, buf, size, READ, flags); ndns 160 include/linux/nd.h static inline int nvdimm_write_bytes(struct nd_namespace_common *ndns, ndns 164 include/linux/nd.h return ndns->rw_bytes(ndns, offset, buf, size, WRITE, flags);