lkml.org 
[lkml]   [2012]   [Feb]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    SubjectRe: [PATCH 09/73] VFS: Add CL_NO_SLAVE flag to clone_mnt()/copy_tree() [ver #2]
    On Tue, Feb 21, 2012 at 05:58:32PM +0000, David Howells wrote:
    > From: Valerie Aurora <vaurora@redhat.com>
    >
    > Passing the CL_NO_SLAVE flag to clone_mnt() causes the clone
    > to fail if the source mnt is a slave.
    >
    > Original-author: Valerie Aurora <vaurora@redhat.com>
    > Signed-off-by: David Howells <dhowells@redhat.com>
    > Cc: Ram Pai <linuxram@us.ibm.com>

    Reviewed-by: Ram Pai <linuxram@us.ibm.com>

    > ---
    >
    > fs/namespace.c | 3 +++
    > fs/pnode.h | 1 +
    > 2 files changed, 4 insertions(+), 0 deletions(-)
    >
    > diff --git a/fs/namespace.c b/fs/namespace.c
    > index f92f574..96f43f2 100644
    > --- a/fs/namespace.c
    > +++ b/fs/namespace.c
    > @@ -743,6 +743,9 @@ static struct mount *clone_mnt(struct mount *old, struct dentry *root,
    > if ((flag & CL_NO_SHARED) && IS_MNT_SHARED(old))
    > return ERR_PTR(-EINVAL);
    >
    > + if ((flag & CL_NO_SLAVE) && IS_MNT_SLAVE(old))
    > + return ERR_PTR(-EINVAL);
    > +
    > mnt = alloc_vfsmnt(old->mnt_devname);
    > if (!mnt)
    > return ERR_PTR(-ENOMEM);
    > diff --git a/fs/pnode.h b/fs/pnode.h
    > index c7089dd..f7ae149 100644
    > --- a/fs/pnode.h
    > +++ b/fs/pnode.h
    > @@ -23,6 +23,7 @@
    > #define CL_MAKE_SHARED 0x08
    > #define CL_PRIVATE 0x10
    > #define CL_NO_SHARED 0x20
    > +#define CL_NO_SLAVE 0x40
    >
    > static inline void set_mnt_shared(struct mount *mnt)
    > {



    \
     
     \ /
      Last update: 2012-02-29 08:01    [W:0.023 / U:61.304 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site