Revision 18253e034d2aeee140f82fc9fe89c4bce5c81799 authored by Linus Torvalds on 20 July 2019, 16:15:51 UTC, committed by Linus Torvalds on 20 July 2019, 16:15:51 UTC
Pull dcache and mountpoint updates from Al Viro:
 "Saner handling of refcounts to mountpoints.

  Transfer the counting reference from struct mount ->mnt_mountpoint
  over to struct mountpoint ->m_dentry. That allows us to get rid of the
  convoluted games with ordering of mount shutdowns.

  The cost is in teaching shrink_dcache_{parent,for_umount} to cope with
  mixed-filesystem shrink lists, which we'll also need for the Slab
  Movable Objects patchset"

* 'work.dcache2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
  switch the remnants of releasing the mountpoint away from fs_pin
  get rid of detach_mnt()
  make struct mountpoint bear the dentry reference to mountpoint, not struct mount
  Teach shrink_dcache_parent() to cope with mixed-filesystem shrink lists
  fs/namespace.c: shift put_mountpoint() to callers of unhash_mnt()
  __detach_mounts(): lookup_mountpoint() can't return ERR_PTR() anymore
  nfs: dget_parent() never returns NULL
  ceph: don't open-code the check for dead lockref
2 parent s abdfd52 + 56cbb42
History
File Mode Size
ap325rxa_defconfig -rw-r--r-- 2.5 KB
apsh4a3a_defconfig -rw-r--r-- 2.0 KB
apsh4ad0a_defconfig -rw-r--r-- 2.6 KB
cayman_defconfig -rw-r--r-- 1.5 KB
dreamcast_defconfig -rw-r--r-- 1.7 KB
ecovec24-romimage_defconfig -rw-r--r-- 1.5 KB
ecovec24_defconfig -rw-r--r-- 3.3 KB
edosk7705_defconfig -rw-r--r-- 1.0 KB
edosk7760_defconfig -rw-r--r-- 2.7 KB
espt_defconfig -rw-r--r-- 2.7 KB
hp6xx_defconfig -rw-r--r-- 1.4 KB
j2_defconfig -rw-r--r-- 904 bytes
kfr2r09-romimage_defconfig -rw-r--r-- 1.4 KB
kfr2r09_defconfig -rw-r--r-- 2.1 KB
landisk_defconfig -rw-r--r-- 2.5 KB
lboxre2_defconfig -rw-r--r-- 1.4 KB
magicpanelr2_defconfig -rw-r--r-- 2.2 KB
microdev_defconfig -rw-r--r-- 1.0 KB
migor_defconfig -rw-r--r-- 2.4 KB
polaris_defconfig -rw-r--r-- 2.2 KB
r7780mp_defconfig -rw-r--r-- 2.4 KB
r7785rp_defconfig -rw-r--r-- 2.4 KB
rsk7201_defconfig -rw-r--r-- 1.6 KB
rsk7203_defconfig -rw-r--r-- 2.9 KB
rsk7264_defconfig -rw-r--r-- 1.9 KB
rsk7269_defconfig -rw-r--r-- 1.5 KB
rts7751r2d1_defconfig -rw-r--r-- 2.1 KB
rts7751r2dplus_defconfig -rw-r--r-- 2.2 KB
sdk7780_defconfig -rw-r--r-- 3.1 KB
sdk7786_defconfig -rw-r--r-- 4.8 KB
se7206_defconfig -rw-r--r-- 2.6 KB
se7343_defconfig -rw-r--r-- 2.3 KB
se7619_defconfig -rw-r--r-- 1.2 KB
se7705_defconfig -rw-r--r-- 1.3 KB
se7712_defconfig -rw-r--r-- 2.4 KB
se7721_defconfig -rw-r--r-- 3.0 KB
se7722_defconfig -rw-r--r-- 1.3 KB
se7724_defconfig -rw-r--r-- 3.2 KB
se7750_defconfig -rw-r--r-- 1.3 KB
se7751_defconfig -rw-r--r-- 1.0 KB
se7780_defconfig -rw-r--r-- 2.5 KB
secureedge5410_defconfig -rw-r--r-- 1.3 KB
sh03_defconfig -rw-r--r-- 3.0 KB
sh2007_defconfig -rw-r--r-- 4.7 KB
sh7710voipgw_defconfig -rw-r--r-- 1.3 KB
sh7724_generic_defconfig -rw-r--r-- 1.1 KB
sh7757lcr_defconfig -rw-r--r-- 1.9 KB
sh7763rdp_defconfig -rw-r--r-- 2.7 KB
sh7770_generic_defconfig -rw-r--r-- 1.1 KB
sh7785lcr_32bit_defconfig -rw-r--r-- 3.3 KB
sh7785lcr_defconfig -rw-r--r-- 2.6 KB
shmin_defconfig -rw-r--r-- 1.4 KB
shx3_defconfig -rw-r--r-- 2.2 KB
titan_defconfig -rw-r--r-- 6.2 KB
ul2_defconfig -rw-r--r-- 2.0 KB
urquell_defconfig -rw-r--r-- 3.2 KB

back to top