All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] Overlayfs: Wrap ->d_inode
@ 2015-04-16 14:42 David Howells
  2015-04-16 14:42 ` [PATCH 1/4] Overlayfs: Convert S_ISDIR(dentry->d_inode) to d_is_dir()/d_can_lookup() David Howells
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: David Howells @ 2015-04-16 14:42 UTC (permalink / raw)
  To: viro, miklos; +Cc: dhowells, linux-fsdevel, linux-unionfs


Hi Al, Miklos,

Here are four patches that wrap ->d_inode inside of overlayfs.

The first patch wraps a number of S_ISDIR(dentry->d_inode) to d_is_dir(dentry)
or d_can_lookup(dentry), making the assumption that a directory in a lower
layer will always correspond to a directory in the union layer - and thus the
test works for both the overlay's own inodes and the overlay's subordinate
inodes.

The second patch wraps accesses to an overlay superblock's own inodes.  These
require the use of d_inode() and d_really_is_xxx().

The third and fourth patch wraps accesses that an overlay superblock does to
its subordinate inodes.  These require the use of d_backing_inode() and
d_is_xxx().

It is assumed that an overlay will _not_ be used as the top layer in a
unionmount.

The patches can also be found here:

	http://git.kernel.org/cgit/linux/kernel/git/dhowells/linux-fs.git/log/?h=file-pin-devel-2

under the overlay-pin-20150416 tag.

David
---
David Howells (4):
      Overlayfs: Convert S_ISDIR(dentry->d_inode) to d_is_dir()/d_can_lookup()
      Overlayfs: Convert own ->d_inode to d_inode() or d_really_is_positive/negative()
      Overlayfs: Wrap accesses to ->d_inode on subordinate filesystems
      Overlayfs: Wrap RCU-mode accesses to ->d_inode on subordinate filesystems


 fs/overlayfs/copy_up.c |   18 ++++++-------
 fs/overlayfs/dir.c     |   67 ++++++++++++++++++++++++------------------------
 fs/overlayfs/inode.c   |   16 ++++++-----
 fs/overlayfs/readdir.c |    6 ++--
 fs/overlayfs/super.c   |   39 ++++++++++++++--------------
 include/linux/dcache.h |   18 +++++++++++++
 6 files changed, 92 insertions(+), 72 deletions(-)


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-04-17  8:53 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-04-16 14:42 [PATCH 0/4] Overlayfs: Wrap ->d_inode David Howells
2015-04-16 14:42 ` [PATCH 1/4] Overlayfs: Convert S_ISDIR(dentry->d_inode) to d_is_dir()/d_can_lookup() David Howells
2015-04-16 14:43 ` [PATCH 2/4] Overlayfs: Convert own ->d_inode to d_inode() or d_really_is_positive/negative() David Howells
2015-04-16 14:43 ` [PATCH 3/4] Overlayfs: Wrap accesses to ->d_inode on subordinate filesystems David Howells
2015-04-17  8:53   ` Miklos Szeredi
2015-04-16 14:43 ` [PATCH 4/4] Overlayfs: Wrap RCU-mode " David Howells

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.