Lines Matching refs:fmode

1367 nfs4_fmode_to_share_access(fmode_t fmode)  in nfs4_fmode_to_share_access()  argument
1371 switch (fmode & (FMODE_READ | FMODE_WRITE)) { in nfs4_fmode_to_share_access()
1386 fmode_t fmode, int openflags) in nfs4_map_atomic_open_share() argument
1388 u32 res = nfs4_fmode_to_share_access(fmode); in nfs4_map_atomic_open_share()
1436 struct nfs4_state_owner *sp, fmode_t fmode, int flags, in nfs4_opendata_alloc() argument
1470 p->o_arg.fmode = fmode & (FMODE_READ|FMODE_WRITE); in nfs4_opendata_alloc()
1473 fmode, flags); in nfs4_opendata_alloc()
1565 fmode_t fmode) in nfs4_mode_match_open_stateid() argument
1567 switch(fmode & (FMODE_READ|FMODE_WRITE)) { in nfs4_mode_match_open_stateid()
1610 static int can_open_delegated(struct nfs_delegation *delegation, fmode_t fmode, in can_open_delegated() argument
1615 if ((delegation->type & fmode) != fmode) in can_open_delegated()
1632 static void update_open_stateflags(struct nfs4_state *state, fmode_t fmode) in update_open_stateflags() argument
1634 switch (fmode) { in update_open_stateflags()
1644 nfs4_state_set_mode_locked(state, state->state | fmode); in update_open_stateflags()
1723 nfs4_stateid *stateid, fmode_t fmode) in nfs_clear_open_stateid_locked() argument
1726 switch (fmode & (FMODE_READ|FMODE_WRITE)) { in nfs_clear_open_stateid_locked()
1756 nfs4_stateid *stateid, fmode_t fmode) in nfs_clear_open_stateid() argument
1761 nfs_clear_open_stateid_locked(state, stateid, fmode); in nfs_clear_open_stateid()
1828 fmode_t fmode, in nfs_state_set_open_stateid() argument
1837 switch (fmode) { in nfs_state_set_open_stateid()
1861 fmode_t fmode) in nfs_state_set_delegation() argument
1884 fmode_t fmode) in update_open_stateid() argument
1893 fmode &= (FMODE_READ|FMODE_WRITE); in update_open_stateid()
1898 nfs_state_set_open_stateid(state, open_stateid, fmode, &freeme); in update_open_stateid()
1909 (deleg_cur->type & fmode) != fmode) in update_open_stateid()
1918 nfs_state_set_delegation(state, &deleg_cur->stateid, fmode); in update_open_stateid()
1924 update_open_stateflags(state, fmode); in update_open_stateid()
1955 static void nfs4_return_incompatible_delegation(struct inode *inode, fmode_t fmode) in nfs4_return_incompatible_delegation() argument
1959 fmode &= FMODE_READ|FMODE_WRITE; in nfs4_return_incompatible_delegation()
1962 if (delegation == NULL || (delegation->type & fmode) == fmode) { in nfs4_return_incompatible_delegation()
1975 fmode_t fmode = opendata->o_arg.fmode; in nfs4_try_open_cached() local
1982 if (can_open_cached(state, fmode, open_mode, claim)) { in nfs4_try_open_cached()
1983 update_open_stateflags(state, fmode); in nfs4_try_open_cached()
1990 if (!can_open_delegated(delegation, fmode, claim)) { in nfs4_try_open_cached()
2006 if (update_open_stateid(state, NULL, &stateid, fmode)) in nfs4_try_open_cached()
2082 NULL, data->o_arg.fmode)) in _nfs4_opendata_reclaim_to_nfs4_state()
2084 } else if (!update_open_stateid(state, NULL, NULL, data->o_arg.fmode)) in _nfs4_opendata_reclaim_to_nfs4_state()
2155 NULL, data->o_arg.fmode)) { in _nfs4_opendata_to_nfs4_state()
2159 } else if (!update_open_stateid(state, NULL, NULL, data->o_arg.fmode)) { in _nfs4_opendata_to_nfs4_state()
2231 fmode_t fmode) in nfs4_open_recover_helper() argument
2238 if (!nfs4_mode_match_open_stateid(opendata->state, fmode)) in nfs4_open_recover_helper()
2240 opendata->o_arg.fmode = fmode; in nfs4_open_recover_helper()
2242 nfs4_map_atomic_open_share(server, fmode, openflags); in nfs4_open_recover_helper()
2254 nfs4_close_state(newstate, fmode); in nfs4_open_recover_helper()
2481 nfs4_close_state(state, data->o_arg.fmode); in nfs4_open_confirm_release()
2550 if (can_open_cached(data->state, data->o_arg.fmode, in nfs4_open_prepare()
2555 if (can_open_delegated(delegation, data->o_arg.fmode, claim)) in nfs4_open_prepare()
2651 nfs4_close_state(state, data->o_arg.fmode); in nfs4_open_release()
2744 struct nfs4_state *state, fmode_t fmode) in nfs4_opendata_access() argument
2755 if (fmode & FMODE_EXEC) { in nfs4_opendata_access()
2761 } else if ((fmode & FMODE_READ) && !opendata->file_created) in nfs4_opendata_access()
3237 fmode_t fmode = _nfs4_ctx_to_openmode(ctx); in _nfs4_do_open() local
3254 nfs4_return_incompatible_delegation(d_inode(dentry), fmode); in _nfs4_do_open()
3258 opendata = nfs4_opendata_alloc(dentry, sp, fmode, flags, in _nfs4_do_open()
3706 if (calldata->arg.fmode == 0) in nfs4_close_done()
3716 res_stateid, calldata->arg.fmode); in nfs4_close_done()
3748 calldata->arg.fmode = 0; in nfs4_close_prepare()
3753 calldata->arg.fmode |= FMODE_READ; in nfs4_close_prepare()
3757 calldata->arg.fmode |= FMODE_WRITE; in nfs4_close_prepare()
3758 if (calldata->arg.fmode != (FMODE_READ|FMODE_WRITE)) in nfs4_close_prepare()
3761 calldata->arg.fmode |= FMODE_READ|FMODE_WRITE; in nfs4_close_prepare()
3784 if (calldata->arg.fmode == 0) in nfs4_close_prepare()
3787 if (calldata->arg.fmode == 0 || calldata->arg.fmode == FMODE_READ) { in nfs4_close_prepare()
3799 nfs4_fmode_to_share_access(calldata->arg.fmode); in nfs4_close_prepare()
3876 calldata->arg.fmode = 0; in nfs4_do_close()
5549 fmode_t fmode) in nfs4_set_rw_stateid() argument
5551 return nfs4_select_rw_stateid(ctx->state, fmode, l_ctx, stateid, NULL); in nfs4_set_rw_stateid()
5558 fmode_t fmode) in nfs4_stateid_is_current() argument
5563 if (nfs4_set_rw_stateid(&_current_stateid, ctx, l_ctx, fmode) == -EIO) in nfs4_stateid_is_current()