Home
last modified time | relevance | path

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

/linux/drivers/nvdimm/
H A Dclaim.c249 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in nd_sb_checksum()
257 if (unlikely(offset + size > nsio->size)) { in nsio_rw_bytes()
263 if (unlikely(is_bad_pmem(&nsio->bb, sector, sz_align))) in nsio_rw_bytes()
265 if (copy_mc_to_kernel(buf, nsio->addr + offset, size) != 0) in nsio_rw_bytes()
270 if (unlikely(is_bad_pmem(&nsio->bb, sector, sz_align))) { in nsio_rw_bytes()
277 nsio->res.start + offset, size); in nsio_rw_bytes()
282 badblocks_clear(&nsio->bb, sector, cleared); in nsio_rw_bytes()
284 arch_invalidate_pmem(nsio->addr + offset, size); in nsio_rw_bytes()
289 memcpy_flushcache(nsio->addr + offset, buf, size); in nsio_rw_bytes()
297 int devm_nsio_enable(struct device *dev, struct nd_namespace_io *nsio, in nsio_rw_bytes()
256 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); nsio_rw_bytes() local
304 devm_nsio_enable(struct device * dev,struct nd_namespace_io * nsio,resource_size_t size) devm_nsio_enable() argument
331 devm_nsio_disable(struct device * dev,struct nd_namespace_io * nsio) devm_nsio_disable() argument
[all...]
H A Dnamespace_devs.c19 struct nd_namespace_io *nsio = to_nd_namespace_io(dev); in namespace_io_release() local
21 kfree(nsio); in namespace_io_release()
94 struct nd_namespace_io *nsio; in pmem_should_map_pages() local
108 nsio = to_nd_namespace_io(dev); in pmem_should_map_pages()
109 if (region_intersects(nsio->res.start, resource_size(&nsio->res), in pmem_should_map_pages()
249 resource_size_t size = resource_size(&nspm->nsio.res); in nd_namespace_label_update()
701 struct resource *res = &nspm->nsio.res; in nd_namespace_pmem_set_resource()
882 return resource_size(&nspm->nsio.res); in __nvdimm_namespace_capacity()
884 struct nd_namespace_io *nsio = to_nd_namespace_io(dev); in __nvdimm_namespace_capacity() local
886 return resource_size(&nsio->res); in __nvdimm_namespace_capacity()
[all …]
H A Dnd-core.h150 int devm_nsio_enable(struct device *dev, struct nd_namespace_io *nsio,
152 void devm_nsio_disable(struct device *dev, struct nd_namespace_io *nsio);
155 struct nd_namespace_io *nsio, resource_size_t size) in devm_nsio_enable() argument
161 struct nd_namespace_io *nsio) in devm_nsio_disable() argument
H A Dbus.c959 struct nd_namespace_io *nsio; in nd_pmem_forget_poison_check() local
981 nsio = to_nd_namespace_io(&ndns->dev); in nd_pmem_forget_poison_check()
982 pstart = nsio->res.start + offset; in nd_pmem_forget_poison_check()
983 pend = nsio->res.end - end_trunc; in nd_pmem_forget_poison_check()
H A Dbtt.c1566 struct nd_namespace_io *nsio; in btt_init() local
1580 nsio = to_nd_namespace_io(&nd_btt->ndns->dev); in btt_init()
1581 btt->phys_bb = &nsio->bb; in btt_init()
H A Dlabel.c877 struct nd_namespace_common *ndns = &nspm->nsio.common; in __pmem_label_update()
956 dev_WARN_ONCE(&nspm->nsio.common.dev, nd_label, in __pmem_label_update()
/linux/include/linux/
H A Dnd.h136 struct nd_namespace_io nsio; member
150 struct nd_namespace_io *nsio = to_nd_namespace_io(dev); in to_nd_namespace_pmem() local
152 return container_of(nsio, struct nd_namespace_pmem, nsio); in to_nd_namespace_pmem()