• Linus Torvalds's avatar
    Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs · b04a2342
    Linus Torvalds authored
    Pull overlayfs updates from Miklos Szeredi:
    
     - Report constant st_ino values across copy-up even if underlying
       layers are on different filesystems, but using different st_dev
       values for each layer.
    
       Ideally we'd report the same st_dev across the overlay, and it's
       possible to do for filesystems that use only 32bits for st_ino by
       unifying the inum space. It would be nice if it wasn't a choice of 32
       or 64, rather filesystems could report their current maximum (that
       could change on resize, so it wouldn't be set in stone).
    
     - miscellaneus fixes and a cleanup of ovl_fill_super(), that was long
       overdue.
    
     - created a path_put_init() helper that clears out the pointers after
       putting the ref.
    
       I think this could be useful elsewhere, so added it to <linux/path.h>
    
    * 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs: (30 commits)
      ovl: remove unneeded arg from ovl_verify_origin()
      ovl: Put upperdentry if ovl_check_origin() fails
      ovl: rename ufs to ofs
      ovl: clean up getting lower layers
      ovl: clean up workdir creation
      ovl: clean up getting upper layer
      ovl: move ovl_get_workdir() and ovl_get_lower_layers()
      ovl: reduce the number of arguments for ovl_workdir_create()
      ovl: change order of setup in ovl_fill_super()
      ovl: factor out ovl_free_fs() helper
      ovl: grab reference to workbasedir early
      ovl: split out ovl_get_indexdir() from ovl_fill_super()
      ovl: split out ovl_get_lower_layers() from ovl_fill_super()
      ovl: split out ovl_get_workdir() from ovl_fill_super()
      ovl: split out ovl_get_upper() from ovl_fill_super()
      ovl: split out ovl_get_lowerstack() from ovl_fill_super()
      ovl: split out ovl_get_workpath() from ovl_fill_super()
      ovl: split out ovl_get_upperpath() from ovl_fill_super()
      ovl: use path_put_init() in error paths for ovl_fill_super()
      vfs: add path_put_init()
      ...
    b04a2342
ovl_entry.h 2.06 KB