aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/sysfs.c
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2014-03-26 12:58:18 -0400
committerMark Brown <broonie@linaro.org>2014-03-26 12:58:18 -0400
commit24ee65e4a50fcefa2a7197f45a330ee96ec84a4b (patch)
tree55ad5af207e743aad7c957a27019360920a3f894 /fs/btrfs/sysfs.c
parent7b836485d4712267b06c825a6e06d04ec510b38e (diff)
parent9c4c60554acfd6e32fe933cef43b2c16e65f1e4f (diff)
parentd8eb6fa7a9ae13f144eec51028ac6acf5174aee3 (diff)
parent8bad62cca362a7bc5c752adc0f87ff96f136146d (diff)
parentef4bcf88ea90f350dc09f8d3055e03832f7a175d (diff)
parent33e63ba6c698740bebc49dc9a7e652526ca005cc (diff)
parentfe23ce0813e64064b8b60d2f47c81b066e579838 (diff)
parent0ad91c69abed19c00dbb41f9c423fea0c64f7ef5 (diff)
parent94ee607c961e26f9e09d6e4b4818435b4b61f644 (diff)
Merge remote-tracking branches 'regulator/topic/s5m8767', 'regulator/topic/st-pwm', 'regulator/topic/ti-abb', 'regulator/topic/tps51632', 'regulator/topic/tps62360', 'regulator/topic/tps6507x', 'regulator/topic/tps65090' and 'regulator/topic/tps65217' into regulator-next
d6867992e9fc58'>b90fa9ae8f51
a05964f3917c

521b5d0c4038
97e7e0f71d6d
07b20889e305
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39











                                      

                                                        
                                           
                                       
                                                             
                                                                
 
                                    
                                    

                                    
                                    


                                                       
                                           


                                     
                                                    

                                                                        

                                                 
                                             
                                                                     
                           
/*
 *  linux/fs/pnode.h
 *
 * (C) Copyright IBM Corporation 2005.
 *	Released under GPL v2.
 *
 */
#ifndef _LINUX_PNODE_H
#define _LINUX_PNODE_H

#include <linux/list.h>
#include <linux/mount.h>

#define IS_MNT_SHARED(mnt) (mnt->mnt_flags & MNT_SHARED)
#define IS_MNT_SLAVE(mnt) (mnt->mnt_master)
#define IS_MNT_NEW(mnt)  (!mnt->mnt_ns)
#define CLEAR_MNT_SHARED(mnt) (mnt->mnt_flags &= ~MNT_SHARED)
#define IS_MNT_UNBINDABLE(mnt) (mnt->mnt_flags & MNT_UNBINDABLE)

#define CL_EXPIRE    		0x01
#define CL_SLAVE     		0x02
#define CL_COPY_ALL 		0x04
#define CL_MAKE_SHARED 		0x08
#define CL_PRIVATE 		0x10

static inline void set_mnt_shared(struct vfsmount *mnt)
{
	mnt->mnt_flags &= ~MNT_SHARED_MASK;
	mnt->mnt_flags |= MNT_SHARED;
}

void change_mnt_propagation(struct vfsmount *, int);
int propagate_mnt(struct vfsmount *, struct dentry *, struct vfsmount *,
		struct list_head *);
int propagate_umount(struct list_head *);
int propagate_mount_busy(struct vfsmount *, int);
void mnt_release_group_id(struct vfsmount *);
int get_dominating_id(struct vfsmount *mnt, const struct path *root);
#endif /* _LINUX_PNODE_H */