Vishal Verma
bd697a80c3
pmem: reduce kmap_atomic sections to the memcpys only
...
pmem_do_bvec used to kmap_atomic at the begin, and only unmap at the
end. Things like nvdimm_clear_poison may want to do nvdimm subsystem
bookkeeping operations that may involve taking locks or doing memory
allocations, and we can't do that from the atomic context. Reduce the
atomic context to just what needs it - the memcpy to/from pmem.
Cc: Ross Zwisler <ross.zwisler@linux.intel.com>
Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
2016-09-30 17:03:45 -07:00
..
blk.c
libnvdimm for 4.8
2016-07-28 17:38:16 -07:00
btt.c
nvdimm, btt: add a size attribute for BTTs
2016-08-08 09:26:14 -07:00
btt.h
btt_devs.c
nvdimm, btt: add a size attribute for BTTs
2016-08-08 09:26:14 -07:00
bus.c
libnvdimm for 4.8
2016-07-28 17:38:16 -07:00
claim.c
libnvdimm, pmem: use nvdimm_flush() for namespace I/O writes
2016-07-12 15:13:48 -07:00
core.c
nfit, libnvdimm: allow an ARS scrub to be triggered on demand
2016-07-23 21:51:42 -07:00
dax_devs.c
dimm.c
libnvdimm: Fix nvdimm_probe error on NVDIMM-N
2016-09-01 18:20:39 -07:00
dimm_devs.c
libnvdimm: Fix nvdimm_probe error on NVDIMM-N
2016-09-01 18:20:39 -07:00
e820.c
libnvdimm: move ->module to struct nvdimm_bus_descriptor
2016-07-21 20:03:19 -07:00
Kconfig
libnvdimm: introduce devm_nvdimm_memremap(), convert nfit_spa_map() users
2016-07-07 17:11:09 -07:00
label.c
label.h
Makefile
namespace_devs.c
libnvdimm, namespace: debug invalid interleave-set-cookie values
2016-09-21 09:36:36 -07:00
nd-core.h
nvdimm: remove duplicate nd_mapping declaration
2016-09-21 15:28:29 -07:00
nd.h
libnvdimm: Fix nvdimm_probe error on NVDIMM-N
2016-09-01 18:20:39 -07:00
pfn.h
pfn_devs.c
libnvdimm, pfn, dax: fix initialization vs autodetect for mode + alignment
2016-06-23 17:50:39 -07:00
pmem.c
pmem: reduce kmap_atomic sections to the memcpys only
2016-09-30 17:03:45 -07:00
pmem.h
pmem: kill __pmem address space
2016-07-12 19:25:38 -07:00
region.c
libnvdimm: keep region data alive over namespace removal
2016-07-11 16:13:41 -07:00
region_devs.c
libnvdimm: cycle flush hints
2016-07-11 16:16:03 -07:00