vfsgid_t
const struct inode *inode, vfsgid_t ia_vfsgid)
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
vfsgid_t vfsgid;
vfsgid_t vfsgid;
vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns,
vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns, kgid);
const struct inode *inode, vfsgid_t vfsgid)
const struct inode *inode, vfsgid_t vfsgid);
vfsgid_t make_vfsgid(struct mnt_idmap *idmap,
#define VFSGIDT_INIT_RAW(val) (vfsgid_t){ val }
struct user_namespace *fs_userns, vfsgid_t vfsgid)
int vfsgid_in_group_p(vfsgid_t vfsgid)
int vfsgid_in_group_p(vfsgid_t vfsgid)
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
vfsgid_t vfsgid;
vfsgid_t vfsgid;
vfsgid_t vfsgid;
vfsgid_t vfsgid;
vfsgid_t vfsgid;
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
vfsgid_t vfsgid;
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
vfsgid_t vfsgid;
static inline vfsgid_t i_gid_into_vfsgid(struct mnt_idmap *idmap,
const struct inode *inode, vfsgid_t vfsgid);
vfsgid_t ia_vfsgid;
static inline bool vfsgid_eq_kgid(vfsgid_t vfsgid, kgid_t kgid)
#define VFSGIDT_INIT(val) (vfsgid_t){ __kgid_val(val) }
int vfsgid_in_group_p(vfsgid_t vfsgid);
vfsgid_t make_vfsgid(struct mnt_idmap *idmap,
struct user_namespace *fs_userns, vfsgid_t vfsgid);
vfsgid_t vfsgid)
vfsgid_t vfsgid)
static inline kgid_t vfsgid_into_kgid(vfsgid_t vfsgid)
static_assert(sizeof(vfsgid_t) == sizeof(kgid_t));
static_assert(offsetof(vfsgid_t, val) == offsetof(kgid_t, val));
static inline gid_t __vfsgid_val(vfsgid_t gid)
static inline gid_t __vfsgid_val(vfsgid_t gid)
static inline bool vfsgid_valid(vfsgid_t gid)
static inline bool vfsgid_eq(vfsgid_t left, vfsgid_t right)
bool (*fgroup_op)(vfsgid_t vfsgid, kgid_t rule_gid); /* vfsgid_eq_kgid(), vfsgid_gt_kgid(), vfsgid_lt_kgid() */
static inline bool vfsgid_gt_kgid(vfsgid_t vfsgid, kgid_t kgid)
static inline bool vfsgid_lt_kgid(vfsgid_t vfsgid, kgid_t kgid)