metapath
struct metapath *mp)
struct metapath mp = { .mp_aheight = 1, };
struct metapath mp = { .mp_aheight = 1, };
struct metapath mp = { .mp_aheight = 1, };
static bool mp_eq_to_hgt(struct metapath *mp, __u16 *list, unsigned int h)
static bool find_nonnull_ptr(struct gfs2_sbd *sdp, struct metapath *mp,
metapointer_range(struct metapath *mp, int height,
struct metapath *mp, int height,
struct metapath mp = {};
struct metapath *mp, unsigned int height)
static inline unsigned int metapath_branch_start(const struct metapath *mp)
static inline __be64 *metaptr1(unsigned int height, const struct metapath *mp)
static inline __be64 *metapointer(unsigned int height, const struct metapath *mp)
static inline const __be64 *metaend(unsigned int height, const struct metapath *mp)
static void clone_metapath(struct metapath *clone, struct metapath *mp)
metapath_dibh(struct metapath *mp)
static int __fillup_metapath(struct gfs2_inode *ip, struct metapath *mp,
static int lookup_metapath(struct gfs2_inode *ip, struct metapath *mp)
static int fillup_metapath(struct gfs2_inode *ip, struct metapath *mp, int h)
static sector_t metapath_to_block(struct gfs2_sbd *sdp, struct metapath *mp)
static void release_metapath(struct metapath *mp)
typedef enum walker_status (*gfs2_metadata_walker)(struct metapath *mp,
static int gfs2_walk_metadata(struct inode *inode, struct metapath *mp,
static enum walker_status gfs2_hole_walker(struct metapath *mp,
struct metapath *mp, struct iomap *iomap)
struct metapath clone;
static inline void gfs2_indirect_init(struct metapath *mp,
struct metapath *mp)
static u64 gfs2_alloc_size(struct inode *inode, struct metapath *mp, u64 size)
struct metapath *mp)
struct path datapath, metapath;
ovl_path_real(dentry, &metapath);
if (!metapath.dentry)
err = ovl_validate_verity(ofs, &metapath, &datapath);
const struct path *metapath,
const struct path *metapath,
!S_ISREG(d_inode(metapath->dentry)->i_mode))
xattr_size = ovl_check_metacopy_xattr(ofs, metapath, &metacopy_data);
metapath->dentry);