3 * Copyright (C) 2011 Novell Inc.
4 * Copyright (C) 2016 Red Hat, Inc.
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 as published by
8 * the Free Software Foundation.
15 bool default_permissions
;
19 /* private information held for overlayfs's superblock */
21 struct vfsmount
*upper_mnt
;
23 struct vfsmount
**lower_mnt
;
24 struct dentry
*workdir
;
26 /* pathnames of lower and upper dirs, for show_options */
27 struct ovl_config config
;
28 /* creds of process who forced instantiation of super block */
29 const struct cred
*creator_cred
;
32 /* private information held for every overlayfs dentry */
34 struct dentry
*__upperdentry
;
35 struct ovl_dir_cache
*cache
;
45 struct path lowerstack
[];
48 struct ovl_entry
*ovl_alloc_entry(unsigned int numlower
);
50 static inline struct dentry
*ovl_upperdentry_dereference(struct ovl_entry
*oe
)
52 return lockless_dereference(oe
->__upperdentry
);