nsio 17 drivers/dax/pmem/core.c struct nd_namespace_io *nsio; nsio 28 drivers/dax/pmem/core.c nsio = to_nd_namespace_io(&ndns->dev); nsio 31 drivers/dax/pmem/core.c rc = devm_nsio_enable(dev, nsio); nsio 37 drivers/dax/pmem/core.c devm_nsio_disable(dev, nsio); nsio 42 drivers/dax/pmem/core.c if (!devm_request_mem_region(dev, nsio->res.start, offset, nsio 1596 drivers/nvdimm/btt.c struct nd_namespace_io *nsio; nsio 1610 drivers/nvdimm/btt.c nsio = to_nd_namespace_io(&nd_btt->ndns->dev); nsio 1611 drivers/nvdimm/btt.c btt->phys_bb = &nsio->bb; nsio 911 drivers/nvdimm/bus.c struct nd_namespace_io *nsio; nsio 933 drivers/nvdimm/bus.c nsio = to_nd_namespace_io(&ndns->dev); nsio 934 drivers/nvdimm/bus.c pstart = nsio->res.start + offset; nsio 935 drivers/nvdimm/bus.c pend = nsio->res.end - end_trunc; nsio 255 drivers/nvdimm/claim.c struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); nsio 263 drivers/nvdimm/claim.c if (unlikely(offset + size > nsio->size)) { nsio 269 drivers/nvdimm/claim.c if (unlikely(is_bad_pmem(&nsio->bb, sector, sz_align))) nsio 271 drivers/nvdimm/claim.c if (memcpy_mcsafe(buf, nsio->addr + offset, size) != 0) nsio 276 drivers/nvdimm/claim.c if (unlikely(is_bad_pmem(&nsio->bb, sector, sz_align))) { nsio 283 drivers/nvdimm/claim.c nsio->res.start + offset, size); nsio 288 drivers/nvdimm/claim.c badblocks_clear(&nsio->bb, sector, cleared); nsio 290 drivers/nvdimm/claim.c arch_invalidate_pmem(nsio->addr + offset, size); nsio 295 drivers/nvdimm/claim.c memcpy_flushcache(nsio->addr + offset, buf, size); nsio 303 drivers/nvdimm/claim.c int devm_nsio_enable(struct device *dev, struct nd_namespace_io *nsio) nsio 305 drivers/nvdimm/claim.c struct resource *res = &nsio->res; nsio 306 drivers/nvdimm/claim.c struct nd_namespace_common *ndns = &nsio->common; nsio 308 drivers/nvdimm/claim.c nsio->size = resource_size(res); nsio 316 drivers/nvdimm/claim.c if (devm_init_badblocks(dev, &nsio->bb)) nsio 318 drivers/nvdimm/claim.c nvdimm_badblocks_populate(to_nd_region(ndns->dev.parent), &nsio->bb, nsio 319 drivers/nvdimm/claim.c &nsio->res); nsio 321 drivers/nvdimm/claim.c nsio->addr = devm_memremap(dev, res->start, resource_size(res), nsio 324 drivers/nvdimm/claim.c return PTR_ERR_OR_ZERO(nsio->addr); nsio 328 drivers/nvdimm/claim.c void devm_nsio_disable(struct device *dev, struct nd_namespace_io *nsio) nsio 330 drivers/nvdimm/claim.c struct resource *res = &nsio->res; nsio 332 drivers/nvdimm/claim.c devm_memunmap(dev, nsio->addr); nsio 333 drivers/nvdimm/claim.c devm_exit_badblocks(dev, &nsio->bb); nsio 763 drivers/nvdimm/label.c struct nd_namespace_common *ndns = &nspm->nsio.common; nsio 853 drivers/nvdimm/label.c dev_WARN_ONCE(&nspm->nsio.common.dev, nd_label, nsio 17 drivers/nvdimm/namespace_devs.c struct nd_namespace_io *nsio = to_nd_namespace_io(dev); nsio 19 drivers/nvdimm/namespace_devs.c kfree(nsio); nsio 134 drivers/nvdimm/namespace_devs.c struct nd_namespace_io *nsio; nsio 148 drivers/nvdimm/namespace_devs.c nsio = to_nd_namespace_io(dev); nsio 149 drivers/nvdimm/namespace_devs.c if (region_intersects(nsio->res.start, resource_size(&nsio->res), nsio 385 drivers/nvdimm/namespace_devs.c resource_size_t size = resource_size(&nspm->nsio.res); nsio 923 drivers/nvdimm/namespace_devs.c struct resource *res = &nspm->nsio.res; nsio 1118 drivers/nvdimm/namespace_devs.c return resource_size(&nspm->nsio.res); nsio 1122 drivers/nvdimm/namespace_devs.c struct nd_namespace_io *nsio = to_nd_namespace_io(dev); nsio 1124 drivers/nvdimm/namespace_devs.c return resource_size(&nsio->res); nsio 1319 drivers/nvdimm/namespace_devs.c res = &nspm->nsio.res; nsio 1321 drivers/nvdimm/namespace_devs.c struct nd_namespace_io *nsio = to_nd_namespace_io(dev); nsio 1323 drivers/nvdimm/namespace_devs.c res = &nsio->res; nsio 1764 drivers/nvdimm/namespace_devs.c struct nd_namespace_io *nsio; nsio 1768 drivers/nvdimm/namespace_devs.c nsio = kzalloc(sizeof(*nsio), GFP_KERNEL); nsio 1769 drivers/nvdimm/namespace_devs.c if (!nsio) nsio 1774 drivers/nvdimm/namespace_devs.c kfree(nsio); nsio 1778 drivers/nvdimm/namespace_devs.c dev = &nsio->common.dev; nsio 1781 drivers/nvdimm/namespace_devs.c res = &nsio->res; nsio 1941 drivers/nvdimm/namespace_devs.c dev = &nspm->nsio.common.dev; nsio 1944 drivers/nvdimm/namespace_devs.c res = &nspm->nsio.res; nsio 2008 drivers/nvdimm/namespace_devs.c nspm->nsio.common.claim_class nsio 2099 drivers/nvdimm/namespace_devs.c dev = &nspm->nsio.common.dev; nsio 2102 drivers/nvdimm/namespace_devs.c res = &nspm->nsio.res; nsio 2297 drivers/nvdimm/namespace_devs.c return memcmp(&nspm_a->nsio.res.start, &nspm_b->nsio.res.start, nsio 2392 drivers/nvdimm/namespace_devs.c dev = &nspm->nsio.common.dev; nsio 379 drivers/nvdimm/nd.h int devm_nsio_enable(struct device *dev, struct nd_namespace_io *nsio); nsio 380 drivers/nvdimm/nd.h void devm_nsio_disable(struct device *dev, struct nd_namespace_io *nsio); nsio 388 drivers/nvdimm/nd.h struct nd_namespace_io *nsio) nsio 393 drivers/nvdimm/nd.h struct nd_namespace_io *nsio) nsio 220 drivers/nvdimm/pfn_devs.c struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); nsio 222 drivers/nvdimm/pfn_devs.c rc = sprintf(buf, "%#llx\n", (unsigned long long) nsio->res.start nsio 247 drivers/nvdimm/pfn_devs.c struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); nsio 250 drivers/nvdimm/pfn_devs.c resource_size(&nsio->res) - start_pad nsio 376 drivers/nvdimm/pfn_devs.c struct nd_namespace_io *nsio; nsio 381 drivers/nvdimm/pfn_devs.c nsio = to_nd_namespace_io(&ndns->dev); nsio 395 drivers/nvdimm/pfn_devs.c + (first_bad << 9)) - nsio->res.start, nsio 449 drivers/nvdimm/pfn_devs.c struct nd_namespace_io *nsio; nsio 579 drivers/nvdimm/pfn_devs.c nsio = to_nd_namespace_io(&ndns->dev); nsio 580 drivers/nvdimm/pfn_devs.c if (offset >= resource_size(&nsio->res)) { nsio 586 drivers/nvdimm/pfn_devs.c if ((align && !IS_ALIGNED(nsio->res.start + offset + start_pad, align)) nsio 673 drivers/nvdimm/pfn_devs.c struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); nsio 674 drivers/nvdimm/pfn_devs.c resource_size_t base = nsio->res.start + start_pad; nsio 675 drivers/nvdimm/pfn_devs.c resource_size_t end = nsio->res.end - end_trunc; nsio 682 drivers/nvdimm/pfn_devs.c memcpy(res, &nsio->res, sizeof(*res)); nsio 710 drivers/nvdimm/pfn_devs.c struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); nsio 752 drivers/nvdimm/pfn_devs.c start = nsio->res.start; nsio 753 drivers/nvdimm/pfn_devs.c size = resource_size(&nsio->res); nsio 355 drivers/nvdimm/pmem.c struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); nsio 358 drivers/nvdimm/pmem.c struct resource *res = &nsio->res; nsio 384 drivers/nvdimm/pmem.c devm_nsio_disable(dev, nsio); nsio 419 drivers/nvdimm/pmem.c memcpy(&pmem->pgmap.res, &nsio->res, sizeof(pmem->pgmap.res)); nsio 431 drivers/nvdimm/pmem.c memcpy(&bb_res, &nsio->res, sizeof(bb_res)); nsio 567 drivers/nvdimm/pmem.c struct nd_namespace_io *nsio; nsio 580 drivers/nvdimm/pmem.c nsio = to_nd_namespace_io(&ndns->dev); nsio 581 drivers/nvdimm/pmem.c bb = &nsio->bb; nsio 602 drivers/nvdimm/pmem.c nsio = to_nd_namespace_io(&ndns->dev); nsio 605 drivers/nvdimm/pmem.c res.start = nsio->res.start + offset; nsio 606 drivers/nvdimm/pmem.c res.end = nsio->res.end - end_trunc; nsio 87 include/linux/nd.h struct nd_namespace_io nsio; nsio 122 include/linux/nd.h struct nd_namespace_io *nsio = to_nd_namespace_io(dev); nsio 124 include/linux/nd.h return container_of(nsio, struct nd_namespace_pmem, nsio);