linux-stable/drivers/s390/block
Dan Williams 34c0fd540e mm, dax, pmem: introduce pfn_t
For the purpose of communicating the optional presence of a 'struct
page' for the pfn returned from ->direct_access(), introduce a type that
encapsulates a page-frame-number plus flags.  These flags contain the
historical "page_link" encoding for a scatterlist entry, but can also
denote "device memory".  Where "device memory" is a set of pfns that are
not part of the kernel's linear mapping by default, but are accessed via
the same memory controller as ram.

The motivation for this new type is large capacity persistent memory
that needs struct page entries in the 'memmap' to support 3rd party DMA
(i.e.  O_DIRECT I/O with a persistent memory source/target).  However,
we also need it in support of maintaining a list of mapped inodes which
need to be unmapped at driver teardown or freeze_bdev() time.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Dave Hansen <dave@sr71.net>
Cc: Ross Zwisler <ross.zwisler@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2016-01-15 17:56:32 -08:00
..
dasd.c s390/dasd: fix failfast for disconnected devices 2015-12-30 10:34:41 +01:00
dasd_3990_erp.c
dasd_alias.c s390/dasd: fix list_del corruption after lcu changes 2015-10-15 09:28:15 +02:00
dasd_devmap.c
dasd_diag.c s390/diag: add a statistic for diagnose calls 2015-10-14 14:32:06 +02:00
dasd_diag.h s390: remove 31 bit support 2015-03-25 11:49:33 +01:00
dasd_eckd.c s390/dasd: fix disconnected device with valid path mask 2015-11-03 14:40:47 +01:00
dasd_eckd.h s390/dasd: enhance CUIR scope detection 2015-08-09 21:08:10 +02:00
dasd_eer.c
dasd_erp.c
dasd_fba.c s390: remove 31 bit support 2015-03-25 11:49:33 +01:00
dasd_fba.h
dasd_genhd.c s390/block/dasd: remove obsolete while -EBUSY loop 2015-05-20 09:06:17 -06:00
dasd_int.h s390/dasd: fix failing path verification 2015-08-09 21:07:41 +02:00
dasd_ioctl.c
dasd_proc.c s390/dasd: cleanup profiling 2015-01-29 09:19:29 +01:00
dcssblk.c mm, dax, pmem: introduce pfn_t 2016-01-15 17:56:32 -08:00
Kconfig
Makefile
scm_blk.c s390/scm_block: make the number of reqs per HW req configurable 2014-12-08 09:42:47 +01:00
scm_blk.h s390/scm_block: make the number of reqs per HW req configurable 2014-12-08 09:42:47 +01:00
scm_blk_cluster.c s390/scm_block: fix off by one during cluster reservation 2015-02-26 09:24:47 +01:00
scm_drv.c
xpram.c block: change ->make_request_fn() and users to return a queue cookie 2015-11-07 10:40:46 -07:00