https://github.com/torvalds/linux
Revision e2125dac22f2c9c66c412cd8e049a7305af59f73 authored by Linus Torvalds on 25 November 2018, 02:44:01 UTC, committed by Linus Torvalds on 25 November 2018, 02:44:01 UTC
Pull XArray updates from Matthew Wilcox:
 "We found some bugs in the DAX conversion to XArray (and one bug which
  predated the XArray conversion). There were a couple of bugs in some
  of the higher-level functions, which aren't actually being called in
  today's kernel, but surfaced as a result of converting existing radix
  tree & IDR users over to the XArray.

  Some of the other changes to how the higher-level APIs work were also
  motivated by converting various users; again, they're not in use in
  today's kernel, so changing them has a low probability of introducing
  a bug.

  Dan can still trigger a bug in the DAX code with hot-offline/online,
  and we're working on tracking that down"

* tag 'xarray-4.20-rc4' of git://git.infradead.org/users/willy/linux-dax:
  XArray tests: Add missing locking
  dax: Avoid losing wakeup in dax_lock_mapping_entry
  dax: Fix huge page faults
  dax: Fix dax_unlock_mapping_entry for PMD pages
  dax: Reinstate RCU protection of inode
  dax: Make sure the unlocking entry isn't locked
  dax: Remove optimisation from dax_lock_mapping_entry
  XArray tests: Correct some 64-bit assumptions
  XArray: Correct xa_store_range
  XArray: Fix Documentation
  XArray: Handle NULL pointers differently for allocation
  XArray: Unify xa_store and __xa_store
  XArray: Add xa_store_bh() and xa_store_irq()
  XArray: Turn xa_erase into an exported function
  XArray: Unify xa_cmpxchg and __xa_cmpxchg
  XArray: Regularise xa_reserve
  nilfs2: Use xa_erase_irq
  XArray: Export __xa_foo to non-GPL modules
  XArray: Fix xa_for_each with a single element at 0
2 parent s e195ca6 + fffc9a2
History
Tip revision: e2125dac22f2c9c66c412cd8e049a7305af59f73 authored by Linus Torvalds on 25 November 2018, 02:44:01 UTC
Merge tag 'xarray-4.20-rc4' of git://git.infradead.org/users/willy/linux-dax
Tip revision: e2125da
File Mode Size
Kconfig -rw-r--r-- 1007 bytes
Makefile -rw-r--r-- 351 bytes
acl.c -rw-r--r-- 6.3 KB
addr.c -rw-r--r-- 53.3 KB
cache.c -rw-r--r-- 9.1 KB
cache.h -rw-r--r-- 4.7 KB
caps.c -rw-r--r-- 112.3 KB
ceph_frag.c -rw-r--r-- 401 bytes
debugfs.c -rw-r--r-- 7.7 KB
dir.c -rw-r--r-- 40.5 KB
export.c -rw-r--r-- 5.7 KB
file.c -rw-r--r-- 53.8 KB
inode.c -rw-r--r-- 62.4 KB
ioctl.c -rw-r--r-- 7.4 KB
ioctl.h -rw-r--r-- 3.6 KB
locks.c -rw-r--r-- 12.6 KB
mds_client.c -rw-r--r-- 109.1 KB
mds_client.h -rw-r--r-- 14.1 KB
mdsmap.c -rw-r--r-- 9.2 KB
quota.c -rw-r--r-- 9.7 KB
snap.c -rw-r--r-- 27.3 KB
strings.c -rw-r--r-- 4.2 KB
super.c -rw-r--r-- 28.4 KB
super.h -rw-r--r-- 34.3 KB
xattr.c -rw-r--r-- 29.8 KB

back to top