]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - fs/overlayfs/ovl_entry.h
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
;
18 /* private information held for overlayfs's superblock */
20 struct vfsmount
*upper_mnt
;
22 struct vfsmount
**lower_mnt
;
23 struct dentry
*workdir
;
25 /* pathnames of lower and upper dirs, for show_options */
26 struct ovl_config config
;
27 /* creds of process who forced instantiation of super block */
28 const struct cred
*creator_cred
;
31 /* private information held for every overlayfs dentry */
33 struct dentry
*__upperdentry
;
34 struct ovl_dir_cache
*cache
;
43 struct path lowerstack
[];
46 struct ovl_entry
*ovl_alloc_entry(unsigned int numlower
);
48 static inline struct dentry
*ovl_upperdentry_dereference(struct ovl_entry
*oe
)
50 return lockless_dereference(oe
->__upperdentry
);