| * Copyright (C) 2011 Novell Inc. |
| * Copyright (C) 2016 Red Hat, Inc. |
| * This program is free software; you can redistribute it and/or modify it |
| * under the terms of the GNU General Public License version 2 as published by |
| * the Free Software Foundation. |
| bool default_permissions; |
| /* private information held for overlayfs's superblock */ |
| struct vfsmount *upper_mnt; |
| struct vfsmount **lower_mnt; |
| /* pathnames of lower and upper dirs, for show_options */ |
| struct ovl_config config; |
| /* creds of process who forced instantiation of super block */ |
| const struct cred *creator_cred; |
| wait_queue_head_t copyup_wq; |
| /* private information held for every overlayfs dentry */ |
| struct dentry *__upperdentry; |
| struct ovl_dir_cache *cache; |
| struct path lowerstack[]; |
| struct ovl_entry *ovl_alloc_entry(unsigned int numlower); |
| static inline struct dentry *ovl_upperdentry_dereference(struct ovl_entry *oe) |
| return lockless_dereference(oe->__upperdentry); |