open_how
extern struct open_how build_open_how(int flags, umode_t mode);
extern int build_open_flags(const struct open_how *how, struct open_flags *op);
inline struct open_how build_open_how(int flags, umode_t mode)
struct open_how how = {
inline int build_open_flags(const struct open_how *how, struct open_flags *op)
struct open_how how = build_open_how(flags, mode);
struct open_how how = build_open_how(flags, mode);
struct open_how *how)
struct open_how how = build_open_how(flags, mode);
struct open_how __user *, how, size_t, usize)
struct open_how tmp;
BUILD_BUG_ON(sizeof(struct open_how) < OPEN_HOW_SIZE_VER0);
BUILD_BUG_ON(sizeof(struct open_how) != OPEN_HOW_SIZE_LATEST);
extern void __audit_openat2_how(struct open_how *how);
static inline void audit_openat2_how(struct open_how *how)
static inline void audit_openat2_how(struct open_how *how)
struct open_how __user *how, size_t size);
struct open_how;
struct open_how __user *how;
struct open_how how;
struct open_how openat2;
void __audit_openat2_how(struct open_how *how)
BUILD_BUG_ON(sizeof(struct open_how) != OPEN_HOW_SIZE_VER0);
bool needs_openat2(const struct open_how *how)
int sys_openat2(int dfd, const char *path, struct open_how *how)
int sys_openat(int dfd, const char *path, struct open_how *how)
struct open_how how = {};
bool needs_openat2(const struct open_how *how);
int sys_openat2(int dfd, const char *path, struct open_how *how);
int sys_openat(int dfd, const char *path, struct open_how *how);
struct open_how how;
struct open_how inner;
.size = sizeof(struct open_how) },
struct open_how how = {
struct open_how how;