Home
last modified time | relevance | path

Searched refs:nsio (Results 1 – 10 of 10) sorted by relevance

/Linux-v5.4/drivers/nvdimm/
Dclaim.c255 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in nsio_rw_bytes() local
263 if (unlikely(offset + size > nsio->size)) { in nsio_rw_bytes()
269 if (unlikely(is_bad_pmem(&nsio->bb, sector, sz_align))) in nsio_rw_bytes()
271 if (memcpy_mcsafe(buf, nsio->addr + offset, size) != 0) in nsio_rw_bytes()
276 if (unlikely(is_bad_pmem(&nsio->bb, sector, sz_align))) { in nsio_rw_bytes()
283 nsio->res.start + offset, size); in nsio_rw_bytes()
288 badblocks_clear(&nsio->bb, sector, cleared); in nsio_rw_bytes()
290 arch_invalidate_pmem(nsio->addr + offset, size); in nsio_rw_bytes()
295 memcpy_flushcache(nsio->addr + offset, buf, size); in nsio_rw_bytes()
303 int devm_nsio_enable(struct device *dev, struct nd_namespace_io *nsio) in devm_nsio_enable() argument
[all …]
Dpfn_devs.c220 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in resource_show() local
222 rc = sprintf(buf, "%#llx\n", (unsigned long long) nsio->res.start in resource_show()
247 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in size_show() local
250 resource_size(&nsio->res) - start_pad in size_show()
376 struct nd_namespace_io *nsio; in nd_pfn_clear_memmap_errors() local
381 nsio = to_nd_namespace_io(&ndns->dev); in nd_pfn_clear_memmap_errors()
395 + (first_bad << 9)) - nsio->res.start, in nd_pfn_clear_memmap_errors()
449 struct nd_namespace_io *nsio; in nd_pfn_validate() local
579 nsio = to_nd_namespace_io(&ndns->dev); in nd_pfn_validate()
580 if (offset >= resource_size(&nsio->res)) { in nd_pfn_validate()
[all …]
Dpmem.c355 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in pmem_attach_disk() local
358 struct resource *res = &nsio->res; in pmem_attach_disk()
384 devm_nsio_disable(dev, nsio); in pmem_attach_disk()
419 memcpy(&pmem->pgmap.res, &nsio->res, sizeof(pmem->pgmap.res)); in pmem_attach_disk()
431 memcpy(&bb_res, &nsio->res, sizeof(bb_res)); in pmem_attach_disk()
567 struct nd_namespace_io *nsio; in nd_pmem_notify() local
580 nsio = to_nd_namespace_io(&ndns->dev); in nd_pmem_notify()
581 bb = &nsio->bb; in nd_pmem_notify()
602 nsio = to_nd_namespace_io(&ndns->dev); in nd_pmem_notify()
605 res.start = nsio->res.start + offset; in nd_pmem_notify()
[all …]
Dnamespace_devs.c17 struct nd_namespace_io *nsio = to_nd_namespace_io(dev); in namespace_io_release() local
19 kfree(nsio); in namespace_io_release()
134 struct nd_namespace_io *nsio; in pmem_should_map_pages() local
148 nsio = to_nd_namespace_io(dev); in pmem_should_map_pages()
149 if (region_intersects(nsio->res.start, resource_size(&nsio->res), in pmem_should_map_pages()
385 resource_size_t size = resource_size(&nspm->nsio.res); in nd_namespace_label_update()
923 struct resource *res = &nspm->nsio.res; in nd_namespace_pmem_set_resource()
1118 return resource_size(&nspm->nsio.res); in __nvdimm_namespace_capacity()
1122 struct nd_namespace_io *nsio = to_nd_namespace_io(dev); in __nvdimm_namespace_capacity() local
1124 return resource_size(&nsio->res); in __nvdimm_namespace_capacity()
[all …]
Dnd.h379 int devm_nsio_enable(struct device *dev, struct nd_namespace_io *nsio);
380 void devm_nsio_disable(struct device *dev, struct nd_namespace_io *nsio);
388 struct nd_namespace_io *nsio) in devm_nsio_enable() argument
393 struct nd_namespace_io *nsio) in devm_nsio_disable() argument
Dbus.c911 struct nd_namespace_io *nsio; in nd_pmem_forget_poison_check() local
933 nsio = to_nd_namespace_io(&ndns->dev); in nd_pmem_forget_poison_check()
934 pstart = nsio->res.start + offset; in nd_pmem_forget_poison_check()
935 pend = nsio->res.end - end_trunc; in nd_pmem_forget_poison_check()
Dbtt.c1596 struct nd_namespace_io *nsio; in btt_init() local
1610 nsio = to_nd_namespace_io(&nd_btt->ndns->dev); in btt_init()
1611 btt->phys_bb = &nsio->bb; in btt_init()
Dlabel.c763 struct nd_namespace_common *ndns = &nspm->nsio.common; in __pmem_label_update()
853 dev_WARN_ONCE(&nspm->nsio.common.dev, nd_label, in __pmem_label_update()
/Linux-v5.4/drivers/dax/pmem/
Dcore.c17 struct nd_namespace_io *nsio; in __dax_pmem_probe() local
28 nsio = to_nd_namespace_io(&ndns->dev); in __dax_pmem_probe()
31 rc = devm_nsio_enable(dev, nsio); in __dax_pmem_probe()
37 devm_nsio_disable(dev, nsio); in __dax_pmem_probe()
42 if (!devm_request_mem_region(dev, nsio->res.start, offset, in __dax_pmem_probe()
/Linux-v5.4/include/linux/
Dnd.h87 struct nd_namespace_io nsio; member
122 struct nd_namespace_io *nsio = to_nd_namespace_io(dev); in to_nd_namespace_pmem() local
124 return container_of(nsio, struct nd_namespace_pmem, nsio); in to_nd_namespace_pmem()