Lines Matching refs:fmode

1018 		fmode_t fmode, int openflags)  in nfs4_map_atomic_open_share()  argument
1022 switch (fmode & (FMODE_READ | FMODE_WRITE)) { in nfs4_map_atomic_open_share()
1072 struct nfs4_state_owner *sp, fmode_t fmode, int flags, in nfs4_opendata_alloc() argument
1106 p->o_arg.fmode = fmode & (FMODE_READ|FMODE_WRITE); in nfs4_opendata_alloc()
1108 fmode, flags); in nfs4_opendata_alloc()
1204 fmode_t fmode) in nfs4_mode_match_open_stateid() argument
1206 switch(fmode & (FMODE_READ|FMODE_WRITE)) { in nfs4_mode_match_open_stateid()
1241 static int can_open_delegated(struct nfs_delegation *delegation, fmode_t fmode, in can_open_delegated() argument
1246 if ((delegation->type & fmode) != fmode) in can_open_delegated()
1264 static void update_open_stateflags(struct nfs4_state *state, fmode_t fmode) in update_open_stateflags() argument
1266 switch (fmode) { in update_open_stateflags()
1276 nfs4_state_set_mode_locked(state, state->state | fmode); in update_open_stateflags()
1323 nfs4_stateid *stateid, fmode_t fmode) in nfs_clear_open_stateid_locked() argument
1326 switch (fmode & (FMODE_READ|FMODE_WRITE)) { in nfs_clear_open_stateid_locked()
1354 nfs4_stateid *stateid, fmode_t fmode) in nfs_clear_open_stateid() argument
1357 nfs_clear_open_stateid_locked(state, arg_stateid, stateid, fmode); in nfs_clear_open_stateid()
1363 …ic void nfs_set_open_stateid_locked(struct nfs4_state *state, nfs4_stateid *stateid, fmode_t fmode) in nfs_set_open_stateid_locked() argument
1365 switch (fmode) { in nfs_set_open_stateid_locked()
1382 …ct nfs4_state *state, nfs4_stateid *open_stateid, const nfs4_stateid *deleg_stateid, fmode_t fmode) in __update_open_stateid() argument
1395 nfs_set_open_stateid_locked(state, open_stateid, fmode); in __update_open_stateid()
1397 update_open_stateflags(state, fmode); in __update_open_stateid()
1401 …teid(struct nfs4_state *state, nfs4_stateid *open_stateid, nfs4_stateid *delegation, fmode_t fmode) in update_open_stateid() argument
1407 fmode &= (FMODE_READ|FMODE_WRITE); in update_open_stateid()
1417 (deleg_cur->type & fmode) != fmode) in update_open_stateid()
1426 __update_open_stateid(state, open_stateid, &deleg_cur->stateid, fmode); in update_open_stateid()
1434 __update_open_stateid(state, open_stateid, NULL, fmode); in update_open_stateid()
1461 static void nfs4_return_incompatible_delegation(struct inode *inode, fmode_t fmode) in nfs4_return_incompatible_delegation() argument
1467 if (delegation == NULL || (delegation->type & fmode) == fmode) { in nfs4_return_incompatible_delegation()
1481 fmode_t fmode = opendata->o_arg.fmode; in nfs4_try_open_cached() local
1488 if (can_open_cached(state, fmode, open_mode)) { in nfs4_try_open_cached()
1489 update_open_stateflags(state, fmode); in nfs4_try_open_cached()
1496 if (!can_open_delegated(delegation, fmode, claim)) { in nfs4_try_open_cached()
1512 if (update_open_stateid(state, NULL, &stateid, fmode)) in nfs4_try_open_cached()
1583 data->o_arg.fmode); in _nfs4_opendata_reclaim_to_nfs4_state()
1618 data->o_arg.fmode); in _nfs4_opendata_to_nfs4_state()
1669 fmode_t fmode) in nfs4_open_recover_helper() argument
1674 if (!nfs4_mode_match_open_stateid(opendata->state, fmode)) in nfs4_open_recover_helper()
1677 opendata->o_arg.fmode = fmode; in nfs4_open_recover_helper()
1680 fmode, 0); in nfs4_open_recover_helper()
1692 nfs4_close_state(newstate, fmode); in nfs4_open_recover_helper()
1909 nfs4_close_state(state, data->o_arg.fmode); in nfs4_open_confirm_release()
1979 if (can_open_cached(data->state, data->o_arg.fmode, data->o_arg.open_flags)) in nfs4_open_prepare()
1983 if (can_open_delegated(delegation, data->o_arg.fmode, claim)) in nfs4_open_prepare()
2072 nfs4_close_state(state, data->o_arg.fmode); in nfs4_open_release()
2161 struct nfs4_state *state, fmode_t fmode, in nfs4_opendata_access() argument
2180 } else if ((fmode & FMODE_READ) && !opendata->file_created) in nfs4_opendata_access()
2192 nfs4_close_state(state, fmode); in nfs4_opendata_access()
2433 fmode_t fmode, in _nfs4_open_and_get_state() argument
2472 ret = nfs4_opendata_access(sp->so_cred, opendata, state, fmode, flags); in _nfs4_open_and_get_state()
2503 fmode_t fmode = ctx->mode & (FMODE_READ|FMODE_WRITE|FMODE_EXEC); in _nfs4_do_open() local
2519 nfs4_return_incompatible_delegation(d_inode(dentry), fmode); in _nfs4_do_open()
2523 opendata = nfs4_opendata_alloc(dentry, sp, fmode, flags, sattr, in _nfs4_do_open()
2547 status = _nfs4_open_and_get_state(opendata, fmode, flags, ctx); in _nfs4_do_open()
2674 fmode_t fmode; in _nfs4_do_setattr() local
2686 fmode = truncate ? FMODE_WRITE : FMODE_READ; in _nfs4_do_setattr()
2688 if (nfs4_copy_delegation_stateid(&arg.stateid, inode, fmode)) { in _nfs4_do_setattr()
2812 if (calldata->arg.fmode == 0) in nfs4_close_done()
2821 res_stateid, calldata->arg.fmode); in nfs4_close_done()
2847 calldata->arg.fmode = 0; in nfs4_close_prepare()
2852 calldata->arg.fmode |= FMODE_READ; in nfs4_close_prepare()
2856 calldata->arg.fmode |= FMODE_WRITE; in nfs4_close_prepare()
2858 calldata->arg.fmode |= FMODE_READ|FMODE_WRITE; in nfs4_close_prepare()
2860 if (calldata->arg.fmode == 0) in nfs4_close_prepare()
2877 if (calldata->arg.fmode == 0) in nfs4_close_prepare()
2884 calldata->arg.fmode, 0); in nfs4_close_prepare()
2960 calldata->arg.fmode = 0; in nfs4_do_close()
4276 fmode_t fmode) in nfs4_set_rw_stateid() argument
4282 return nfs4_select_rw_stateid(stateid, ctx->state, fmode, lockowner); in nfs4_set_rw_stateid()
4289 fmode_t fmode) in nfs4_stateid_is_current() argument
4294 if (nfs4_set_rw_stateid(&current_stateid, ctx, l_ctx, fmode) == -EIO) in nfs4_stateid_is_current()