Linus Torvalds
0fcc3ab23d
Merge branch 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm
...
Pull libnvdimm fixes from Dan Williams:
"Incremental fixes and a small feature addition on top of the main
libnvdimm 4.12 pull request:
- Geert noticed that tinyconfig was bloated by BLOCK selecting DAX.
The size regression is fixed by moving all dax helpers into the
dax-core and only specifying "select DAX" for FS_DAX and
dax-capable drivers. He also asked for clarification of the
NR_DEV_DAX config option which, on closer look, does not need to be
a config option at all. Mike also throws in a DEV_DAX_PMEM fixup
for good measure.
- Ben's attention to detail on -stable patch submissions caught a
case where the recent fixes to arch_copy_from_iter_pmem() missed a
condition where we strand dirty data in the cache. This is tagged
for -stable and will also be included in the rework of the pmem api
to a proposed {memcpy,copy_user}_flushcache() interface for 4.13.
- Vishal adds a feature that missed the initial pull due to pending
review feedback. It allows the kernel to clear media errors when
initializing a BTT (atomic sector update driver) instance on a pmem
namespace.
- Ross noticed that the dax_device + dax_operations conversion broke
__dax_zero_page_range(). The nvdimm unit tests fail to check this
path, but xfstests immediately trips over it. No excuse for missing
this before submitting the 4.12 pull request.
These all pass the nvdimm unit tests and an xfstests spot check. The
set has received a build success notification from the kbuild robot"
* 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
filesystem-dax: fix broken __dax_zero_page_range() conversion
libnvdimm, btt: ensure that initializing metadata clears poison
libnvdimm: add an atomic vs process context flag to rw_bytes
x86, pmem: Fix cache flushing for iovec write < 8 bytes
device-dax: kill NR_DEV_DAX
block, dax: move "select DAX" from BLOCK to FS_DAX
device-dax: Tell kbuild DEV_DAX_PMEM depends on DEV_DAX
2017-05-12 15:43:10 -07:00
..
partitions
partitions/efi: Fix integer overflow in GPT size calculation
2017-01-17 09:02:31 -07:00
badblocks.c
badblocks: badblocks_set/clear update unacked_exist
2016-10-21 15:45:47 -06:00
bfq-cgroup.c
block, bfq: split bfq-iosched.c into multiple source files
2017-04-19 08:48:24 -06:00
bfq-iosched.c
block, bfq: stress that low_latency must be off to get max throughput
2017-05-10 07:39:43 -06:00
bfq-iosched.h
bfq: fix compile error if CONFIG_CGROUPS=n
2017-04-20 09:39:12 -06:00
bfq-wf2q.c
block, bfq: use pointer entity->sched_data only if set
2017-05-10 07:39:43 -06:00
bio-integrity.c
block: remove bio_is_rw
2016-10-28 08:45:17 -06:00
bio.c
Merge branch 'md-next' into md-linus
2017-05-01 14:09:21 -07:00
blk-cgroup.c
blkcg: allocate struct blkcg_gq outside request queue spinlock
2017-03-29 11:27:19 -06:00
blk-core.c
block: handle partial completions for special payload requests
2017-05-11 08:08:53 -06:00
blk-exec.c
block: remove the errors field from struct request
2017-04-20 12:16:10 -06:00
blk-flush.c
block: make __blk_end_bidi_request private
2017-04-19 10:19:47 -06:00
blk-integrity.c
block: fix blk_integrity_register to use template's interval_exp if not 0
2017-04-23 12:59:56 -06:00
blk-ioc.c
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
2017-03-03 10:53:35 -08:00
blk-lib.c
block: remove the discard_zeroes_data flag
2017-04-08 11:25:38 -06:00
blk-map.c
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h>
2017-03-02 08:42:36 +01:00
blk-merge.c
block: implement splitting of REQ_OP_WRITE_ZEROES bios
2017-04-08 11:25:38 -06:00
blk-mq-cpumap.c
blk-mq: export blk_mq_map_queues
2016-11-08 17:30:00 -05:00
blk-mq-debugfs.c
mq-deadline: add debugfs attributes
2017-05-04 08:25:17 -06:00
blk-mq-debugfs.h
mq-deadline: add debugfs attributes
2017-05-04 08:25:17 -06:00
blk-mq-pci.c
blk-mq-pci: Fix two spelling mistakes
2017-03-29 11:09:51 -06:00
blk-mq-sched.c
blk-mq-debugfs: allow schedulers to register debugfs attributes
2017-05-04 08:24:40 -06:00
blk-mq-sched.h
blk-mq: Remove blk_mq_sched_move_to_dispatch()
2017-04-20 17:28:30 -06:00
blk-mq-sysfs.c
blk-mq: untangle debugfs and sysfs
2017-05-04 08:24:13 -06:00
blk-mq-tag.c
blk-mq: add shallow depth option for blk_mq_get_tag()
2017-04-14 14:06:54 -06:00
blk-mq-tag.h
blk-mq-sched: Allocate sched reserved tags as specified in the original queue tagset
2017-03-02 08:56:04 -07:00
blk-mq-virtio.c
blk-mq: provide a default queue mapping for virtio device
2017-02-27 20:54:05 +02:00
blk-mq.c
blk-mq: NVMe 512B/4K+T10 DIF/DIX format returns I/O error on dd with split op
2017-05-10 08:02:58 -06:00
blk-mq.h
blk-mq: move debugfs declarations to a separate header file
2017-05-04 08:23:44 -06:00
blk-settings.c
block: remove the discard_zeroes_data flag
2017-04-08 11:25:38 -06:00
blk-softirq.c
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/topology.h>
2017-03-02 08:42:26 +01:00
blk-stat.c
blk-stat: don't use this_cpu_ptr() in a preemptable section
2017-05-10 07:40:18 -06:00
blk-stat.h
blk-stat: kill blk_stat_rq_ddir()
2017-04-21 07:56:23 -06:00
blk-sysfs.c
blk-mq: untangle debugfs and sysfs
2017-05-04 08:24:13 -06:00
blk-tag.c
blk-mq-sched: add framework for MQ capable IO schedulers
2017-01-17 10:04:20 -07:00
blk-throttle.c
blk-throttle: fix unused variable warning with BLK_DEV_THROTTLING_LOW=n
2017-04-20 09:41:36 -06:00
blk-timeout.c
block: remove the errors field from struct request
2017-04-20 12:16:10 -06:00
blk-wbt.c
blk-stat: kill blk_stat_rq_ddir()
2017-04-21 07:56:23 -06:00
blk-wbt.h
block: Make writeback throttling defaults consistent for SQ devices
2017-04-19 08:49:03 -06:00
blk-zoned.c
block: Rename blk_queue_zone_size and bdev_zone_size
2017-01-12 07:58:32 -07:00
blk.h
block: Export blk_init_request_from_bio()
2017-04-19 17:38:30 -06:00
bounce.c
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
2015-09-19 18:57:09 -07:00
bsg-lib.c
scsi: introduce a result field in struct scsi_request
2017-04-20 12:16:10 -06:00
bsg.c
Merge branch 'work.uaccess' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2017-05-01 14:41:04 -07:00
cfq-iosched.c
cfq: Disable writeback throttling by default
2017-04-05 08:15:08 -06:00
cmdline-parser.c
block: remove unrelated header files and export symbol
2014-01-21 20:18:26 -08:00
compat_ioctl.c
block: remove the discard_zeroes_data flag
2017-04-08 11:25:38 -06:00
deadline-iosched.c
block: enumify ELEVATOR_*_MERGE
2017-02-08 13:43:06 -07:00
elevator.c
elevator: remove redundant warnings on IO scheduler switch
2017-05-10 07:40:04 -06:00
genhd.c
A reasonably busy cycle for documentation this time around. There is a new
2017-05-02 10:21:17 -07:00
ioctl.c
block: remove the discard_zeroes_data flag
2017-04-08 11:25:38 -06:00
ioprio.c
block: Optimize ioprio_best()
2017-04-19 17:38:36 -06:00
Kconfig
Merge branch 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm
2017-05-12 15:43:10 -07:00
Kconfig.iosched
block, bfq: add full hierarchical scheduling and cgroups support
2017-04-19 08:30:26 -06:00
kyber-iosched.c
kyber: add debugfs attributes
2017-05-04 08:25:17 -06:00
Makefile
block, bfq: split bfq-iosched.c into multiple source files
2017-04-19 08:48:24 -06:00
mq-deadline.c
mq-deadline: add debugfs attributes
2017-05-04 08:25:17 -06:00
noop-iosched.c
block: move existing elevator ops to union
2017-01-17 10:03:33 -07:00
opal_proto.h
block/sed-opal: allocate struct opal_dev dynamically
2017-02-17 12:41:47 -07:00
partition-generic.c
libnvdimm for 4.12
2017-05-05 18:49:20 -07:00
scsi_ioctl.c
scsi: introduce a result field in struct scsi_request
2017-04-20 12:16:10 -06:00
sed-opal.c
block: sed-opal: Tone down all the pr_* to debugs
2017-04-07 14:24:16 -06:00
t10-pi.c
block: constify struct blk_integrity_profile
2017-03-24 20:34:39 -06:00