Revision 4759d386d55fef452d692bf101167914437e848e authored by Linus Torvalds on 01 January 2017, 20:27:05 UTC, committed by Linus Torvalds on 01 January 2017, 20:27:05 UTC
Pull DAX updates from Dan Williams:
 "The completion of Jan's DAX work for 4.10.

  As I mentioned in the libnvdimm-for-4.10 pull request, these are some
  final fixes for the DAX dirty-cacheline-tracking invalidation work
  that was merged through the -mm, ext4, and xfs trees in -rc1. These
  patches were prepared prior to the merge window, but we waited for
  4.10-rc1 to have a stable merge base after all the prerequisites were
  merged.

  Quoting Jan on the overall changes in these patches:

     "So I'd like all these 6 patches to go for rc2. The first three
      patches fix invalidation of exceptional DAX entries (a bug which
      is there for a long time) - without these patches data loss can
      occur on power failure even though user called fsync(2). The other
      three patches change locking of DAX faults so that ->iomap_begin()
      is called in a more relaxed locking context and we are safe to
      start a transaction there for ext4"

  These have received a build success notification from the kbuild
  robot, and pass the latest libnvdimm unit tests. There have not been
  any -next releases since -rc1, so they have not appeared there"

* 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
  ext4: Simplify DAX fault path
  dax: Call ->iomap_begin without entry lock during dax fault
  dax: Finish fault completely when loading holes
  dax: Avoid page invalidation races and unnecessary radix tree traversals
  mm: Invalidate DAX radix tree entries only if appropriate
  ext2: Return BH_New buffers for zeroed blocks
2 parent s 238d1d0 + 1db1754
History
File Mode Size
blackfin
davinci
drv-intf
i2c
cec-edid.h -rw-r--r-- 3.5 KB
cec.h -rw-r--r-- 6.4 KB
i2c-addr.h -rw-r--r-- 1.2 KB
lirc.h -rw-r--r-- 29 bytes
lirc_dev.h -rw-r--r-- 6.6 KB
media-device.h -rw-r--r-- 16.2 KB
media-devnode.h -rw-r--r-- 5.9 KB
media-entity.h -rw-r--r-- 33.5 KB
rc-core.h -rw-r--r-- 10.5 KB
rc-map.h -rw-r--r-- 11.8 KB
rcar-fcp.h -rw-r--r-- 1.2 KB
soc_camera.h -rw-r--r-- 13.4 KB
tuner-types.h -rw-r--r-- 6.9 KB
tuner.h -rw-r--r-- 8.8 KB
tveeprom.h -rw-r--r-- 3.3 KB
v4l2-async.h -rw-r--r-- 4.0 KB
v4l2-clk.h -rw-r--r-- 2.1 KB
v4l2-common.h -rw-r--r-- 8.4 KB
v4l2-ctrls.h -rw-r--r-- 37.4 KB
v4l2-dev.h -rw-r--r-- 15.0 KB
v4l2-device.h -rw-r--r-- 11.1 KB
v4l2-dv-timings.h -rw-r--r-- 8.3 KB
v4l2-event.h -rw-r--r-- 7.8 KB
v4l2-fh.h -rw-r--r-- 4.7 KB
v4l2-flash-led-class.h -rw-r--r-- 4.7 KB
v4l2-image-sizes.h -rw-r--r-- 864 bytes
v4l2-ioctl.h -rw-r--r-- 30.3 KB
v4l2-mc.h -rw-r--r-- 8.0 KB
v4l2-mediabus.h -rw-r--r-- 3.9 KB
v4l2-mem2mem.h -rw-r--r-- 16.7 KB
v4l2-of.h -rw-r--r-- 3.5 KB
v4l2-rect.h -rw-r--r-- 5.2 KB
v4l2-subdev.h -rw-r--r-- 37.1 KB
v4l2-tpg-colors.h -rw-r--r-- 1.9 KB
v4l2-tpg.h -rw-r--r-- 14.5 KB
videobuf-core.h -rw-r--r-- 7.0 KB
videobuf-dma-contig.h -rw-r--r-- 1.0 KB
videobuf-dma-sg.h -rw-r--r-- 2.9 KB
videobuf-dvb.h -rw-r--r-- 1.7 KB
videobuf-vmalloc.h -rw-r--r-- 1.3 KB
videobuf2-core.h -rw-r--r-- 38.9 KB
videobuf2-dma-contig.h -rw-r--r-- 866 bytes
videobuf2-dma-sg.h -rw-r--r-- 696 bytes
videobuf2-dvb.h -rw-r--r-- 1.8 KB
videobuf2-memops.h -rw-r--r-- 1.1 KB
videobuf2-v4l2.h -rw-r--r-- 9.8 KB
videobuf2-vmalloc.h -rw-r--r-- 509 bytes
vsp1.h -rw-r--r-- 1.1 KB

back to top