fmode_t
fmode_t fmode;
int ptp_open(struct posix_clock_context *pccontext, fmode_t fmode)
int ptp_open(struct posix_clock_context *pccontext, fmode_t fmode);
void *priv, int flags, fmode_t f_mode)
unsigned int fd, fmode_t mask)
fmode_t mask)
static inline struct file *__fget(unsigned int fd, fmode_t mask)
static inline struct fd __fget_light(unsigned int fd, fmode_t mask)
fmode_t mode = file->f_mode;
fmode_t mode;
fmode_t mode;
fmode_t flags = 0;
void nfs_expire_unused_delegation_types(struct nfs_client *clp, fmode_t flags)
fmode_t type)
static int nfs4_do_check_delegation(struct inode *inode, fmode_t type,
bool nfs4_copy_delegation_stateid(struct inode *inode, fmode_t flags,
int nfs4_have_delegation(struct inode *inode, fmode_t type, int flags)
int nfs4_check_delegation(struct inode *inode, fmode_t type)
const nfs4_stateid *stateid, fmode_t type)
fmode_t type, const nfs4_stateid *stateid,
fmode_t type, const nfs4_stateid *stateid,
fmode_t flags)
fmode_t type;
fmode_t type, const nfs4_stateid *stateid,
fmode_t type, const nfs4_stateid *stateid,
void nfs_expire_unused_delegation_types(struct nfs_client *clp, fmode_t flags);
bool nfs4_copy_delegation_stateid(struct inode *inode, fmode_t flags, nfs4_stateid *dst, const struct cred **cred);
int nfs4_have_delegation(struct inode *inode, fmode_t type, int flags);
int nfs4_check_delegation(struct inode *inode, fmode_t type);
struct nfs_fh *fh, fmode_t mode)
fmode_t f_mode,
struct nfs_open_context *nfs_find_open_context(struct inode *inode, const struct cred *cred, fmode_t mode)
static inline fmode_t flags_to_mode(int flags)
const fmode_t);
const fmode_t mode)
fmode_t res = (__force fmode_t)flags & FMODE_EXEC;
const fmode_t mode)
const fmode_t mode)
static int nfs3_have_delegation(struct inode *inode, fmode_t type, int flags)
fmode_t state; /* State on the server (R,W, or RW) */
fmode_t fmode);
fmode_t fmode);
extern void nfs4_close_state(struct nfs4_state *, fmode_t);
extern void nfs4_close_sync(struct nfs4_state *, fmode_t);
extern void nfs4_state_set_mode_locked(struct nfs4_state *, fmode_t);
extern int nfs4_select_rw_stateid(struct nfs4_state *, fmode_t,
static fmode_t _nfs4_ctx_to_accessmode(const struct nfs_open_context *ctx)
static fmode_t _nfs4_ctx_to_openmode(const struct nfs_open_context *ctx)
fmode_t ret = ctx->mode & (FMODE_READ|FMODE_WRITE);
nfs4_fmode_to_share_access(fmode_t fmode)
fmode_t fmode, int openflags)
struct nfs4_state_owner *sp, fmode_t fmode, int flags,
fmode_t fmode)
static int can_open_cached(struct nfs4_state *state, fmode_t mode,
static bool can_open_delegated(const struct inode *inode, fmode_t fmode,
static void update_open_stateflags(struct nfs4_state *state, fmode_t fmode)
nfs4_stateid *stateid, fmode_t fmode)
nfs4_stateid *stateid, fmode_t fmode)
fmode_t fmode,
fmode_t fmode)
fmode_t fmode)
static void nfs4_return_incompatible_delegation(struct inode *inode, fmode_t fmode)
fmode_t fmode = opendata->o_arg.fmode;
nfs4_state_find_open_context_mode(struct nfs4_state *state, fmode_t mode)
fmode_t fmode)
struct nfs4_state *state, fmode_t fmode)
fmode_t acc_mode = _nfs4_ctx_to_accessmode(ctx);
fmode_t fmode = _nfs4_ctx_to_openmode(ctx);
fmode_t fmode)
fmode_t fmode)
fmode_t type = arg == F_RDLCK ? FMODE_READ : FMODE_WRITE;
nfs4_state_set_mode_locked(struct nfs4_state *state, fmode_t fmode)
fmode_t fmode, gfp_t gfp_mask, int wait)
fmode_t newstate;
void nfs4_close_state(struct nfs4_state *state, fmode_t fmode)
void nfs4_close_sync(struct nfs4_state *state, fmode_t fmode)
fmode_t fmode, const struct nfs_lock_context *l_ctx,
fmode_t fmode
fmode_t fmode \
fmode_t fmode,
fmode_t mode = 0;
static int nfs_have_delegation(struct inode *inode, fmode_t type, int flags)
const fmode_t fmode)
const fmode_t fmode)
fmode_t mode;
fmode_t mode = (fmode_t)(unsigned long)ptr;
static bool tid_fd_mode(struct task_struct *task, unsigned fd, fmode_t *mode)
fmode_t f_mode)
fmode_t f_mode;
fmode_t mode;
fmode_t fmode = READ_ONCE(file->f_mode);
fmode_t fmode;
void *priv, int flags, fmode_t f_mode);
#define FMODE_READ ((__force fmode_t)(1 << 0))
#define FMODE_WRITE ((__force fmode_t)(1 << 1))
#define FMODE_LSEEK ((__force fmode_t)(1 << 2))
#define FMODE_PREAD ((__force fmode_t)(1 << 3))
#define FMODE_PWRITE ((__force fmode_t)(1 << 4))
#define FMODE_EXEC ((__force fmode_t)(1 << 5))
#define FMODE_WRITE_RESTRICTED ((__force fmode_t)(1 << 6))
#define FMODE_CAN_ATOMIC_WRITE ((__force fmode_t)(1 << 7))
fmode_t f_mode;
#define FMODE_32BITHASH ((__force fmode_t)(1 << 9))
#define FMODE_64BITHASH ((__force fmode_t)(1 << 10))
#define FMODE_NOCMTIME ((__force fmode_t)(1 << 11))
#define FMODE_RANDOM ((__force fmode_t)(1 << 12))
#define FMODE_HAS_METADATA ((__force fmode_t)(1 << 13))
#define FMODE_PATH ((__force fmode_t)(1 << 14))
#define FMODE_ATOMIC_POS ((__force fmode_t)(1 << 15))
#define FMODE_WRITER ((__force fmode_t)(1 << 16))
#define FMODE_CAN_READ ((__force fmode_t)(1 << 17))
#define FMODE_CAN_WRITE ((__force fmode_t)(1 << 18))
#define FMODE_OPENED ((__force fmode_t)(1 << 19))
#define FMODE_CREATED ((__force fmode_t)(1 << 20))
#define FMODE_STREAM ((__force fmode_t)(1 << 21))
#define FMODE_CAN_ODIRECT ((__force fmode_t)(1 << 22))
#define FMODE_NOREUSE ((__force fmode_t)(1 << 23))
#define FMODE_BACKING ((__force fmode_t)(1 << 24))
#define FMODE_NONOTIFY ((__force fmode_t)(1 << 25))
#define FMODE_NONOTIFY_PERM ((__force fmode_t)(1 << 26))
#define FMODE_NOWAIT ((__force fmode_t)(1 << 27))
#define FMODE_NEED_UNMOUNT ((__force fmode_t)(1 << 28))
#define FMODE_NOACCOUNT ((__force fmode_t)(1 << 29))
static inline void file_set_fsnotify_mode(struct file *file, fmode_t mode)
#define OPEN_FMODE(flag) ((__force fmode_t)((flag + 1) & O_ACCMODE))
LSM_HOOK(int, 0, bpf_map, struct bpf_map *map, fmode_t fmode)
fmode_t mode;
extern struct nfs_open_context *nfs_find_open_context(struct inode *inode, const struct cred *cred, fmode_t mode);
extern struct nfs_open_context *alloc_nfs_open_context(struct dentry *dentry, fmode_t f_mode, struct file *filp);
fmode_t rw_mode;
int (*have_delegation)(struct inode *, fmode_t, int);
fmode_t type;
fmode_t fmode;
fmode_t fmode;
const fmode_t);
const fmode_t);
int (*open)(struct posix_clock_context *pccontext, fmode_t f_mode);
extern int security_bpf_map(struct bpf_map *map, fmode_t fmode);
static inline int security_bpf_map(struct bpf_map *map, fmode_t fmode)
static int io_rw_init_file(struct io_kiocb *req, fmode_t mode, int rw_type)
static fmode_t map_get_sys_perms(struct bpf_map *map, struct fd f)
fmode_t mode = fd_file(f)->f_mode;
fmode_t mode = file->f_mode;
fmode_t mode = file->f_mode;
fmode_t mode = file->f_mode;
const fmode_t mode)
int security_bpf_map(struct bpf_map *map, fmode_t fmode)
static u32 bpf_map_fmode_to_av(fmode_t fmode)
static int selinux_bpf_map(struct bpf_map *map, fmode_t fmode)
fmode_t f_mode = file->f_mode;
fmode_t mode;
int (*sq_open)(fmode_t); /* optional */
static int AtaSqOpen(fmode_t mode)
static int AtaSqOpen(fmode_t mode);
static fmode_t shared_resource_owner;
fmode_t mode)
static int sq_open2(struct sound_queue *sq, struct file *file, fmode_t mode,
static int shared_resources_are_mine(fmode_t md)
int BPF_PROG(check_access, struct bpf_map *map, fmode_t fmode)