Lines Matching refs:fmode
818 struct nfs4_state_owner *sp, fmode_t fmode, int flags, in nfs4_opendata_alloc() argument
840 p->o_arg.fmode = fmode & (FMODE_READ|FMODE_WRITE); in nfs4_opendata_alloc()
927 static int can_open_delegated(struct nfs_delegation *delegation, fmode_t fmode) in can_open_delegated() argument
931 if ((delegation->type & fmode) != fmode) in can_open_delegated()
939 static void update_open_stateflags(struct nfs4_state *state, fmode_t fmode) in update_open_stateflags() argument
941 switch (fmode) { in update_open_stateflags()
951 nfs4_state_set_mode_locked(state, state->state | fmode); in update_open_stateflags()
954 …ic void nfs_set_open_stateid_locked(struct nfs4_state *state, nfs4_stateid *stateid, fmode_t fmode) in nfs_set_open_stateid_locked() argument
959 switch (fmode) { in nfs_set_open_stateid_locked()
971 static void nfs_set_open_stateid(struct nfs4_state *state, nfs4_stateid *stateid, fmode_t fmode) in nfs_set_open_stateid() argument
974 nfs_set_open_stateid_locked(state, stateid, fmode); in nfs_set_open_stateid()
978 …ct nfs4_state *state, nfs4_stateid *open_stateid, const nfs4_stateid *deleg_stateid, fmode_t fmode) in __update_open_stateid() argument
990 nfs_set_open_stateid_locked(state, open_stateid, fmode); in __update_open_stateid()
993 update_open_stateflags(state, fmode); in __update_open_stateid()
997 …teid(struct nfs4_state *state, nfs4_stateid *open_stateid, nfs4_stateid *delegation, fmode_t fmode) in update_open_stateid() argument
1003 fmode &= (FMODE_READ|FMODE_WRITE); in update_open_stateid()
1012 (deleg_cur->type & fmode) != fmode) in update_open_stateid()
1021 __update_open_stateid(state, open_stateid, &deleg_cur->stateid, fmode); in update_open_stateid()
1029 __update_open_stateid(state, open_stateid, NULL, fmode); in update_open_stateid()
1037 static void nfs4_return_incompatible_delegation(struct inode *inode, fmode_t fmode) in nfs4_return_incompatible_delegation() argument
1043 if (delegation == NULL || (delegation->type & fmode) == fmode) { in nfs4_return_incompatible_delegation()
1057 fmode_t fmode = opendata->o_arg.fmode; in nfs4_try_open_cached() local
1062 if (can_open_cached(state, fmode, open_mode)) { in nfs4_try_open_cached()
1064 if (can_open_cached(state, fmode, open_mode)) { in nfs4_try_open_cached()
1065 update_open_stateflags(state, fmode); in nfs4_try_open_cached()
1073 if (!can_open_delegated(delegation, fmode)) { in nfs4_try_open_cached()
1086 if (update_open_stateid(state, NULL, &stateid, fmode)) in nfs4_try_open_cached()
1144 data->o_arg.fmode); in nfs4_opendata_to_nfs4_state()
1183 static int nfs4_open_recover_helper(struct nfs4_opendata *opendata, fmode_t fmode, struct nfs4_stat… in nfs4_open_recover_helper() argument
1189 opendata->o_arg.fmode = fmode; in nfs4_open_recover_helper()
1199 nfs4_close_state(newstate, fmode); in nfs4_open_recover_helper()
1404 nfs4_close_state(state, data->o_arg.fmode); in nfs4_open_confirm_release()
1468 if (can_open_cached(data->state, data->o_arg.fmode, data->o_arg.open_flags)) in nfs4_open_prepare()
1473 can_open_delegated(delegation, data->o_arg.fmode)) in nfs4_open_prepare()
1550 nfs4_close_state(state, data->o_arg.fmode); in nfs4_open_release()
1801 static int _nfs4_do_open(struct inode *dir, struct dentry *dentry, fmode_t fmode, int flags, struct… in _nfs4_do_open() argument
1820 nfs4_return_incompatible_delegation(dentry->d_inode, fmode); in _nfs4_do_open()
1822 opendata = nfs4_opendata_alloc(dentry, sp, fmode, flags, sattr, GFP_KERNEL); in _nfs4_do_open()
1865 static struct nfs4_state *nfs4_do_open(struct inode *dir, struct dentry *dentry, fmode_t fmode, int… in nfs4_do_open() argument
1871 fmode &= FMODE_READ|FMODE_WRITE; in nfs4_do_open()
1873 status = _nfs4_do_open(dir, dentry, fmode, flags, sattr, cred, &res); in nfs4_do_open()
2010 fmode_t fmode) in nfs4_close_clear_stateid_flags() argument
2013 if (!(fmode & FMODE_READ)) in nfs4_close_clear_stateid_flags()
2015 if (!(fmode & FMODE_WRITE)) in nfs4_close_clear_stateid_flags()
2041 calldata->arg.fmode); in nfs4_close_done()
2047 if (calldata->arg.fmode == 0) in nfs4_close_done()
2069 calldata->arg.fmode = FMODE_READ|FMODE_WRITE; in nfs4_close_prepare()
2076 calldata->arg.fmode &= ~FMODE_READ; in nfs4_close_prepare()
2081 calldata->arg.fmode &= ~FMODE_WRITE; in nfs4_close_prepare()
2092 if (calldata->arg.fmode == 0) { in nfs4_close_prepare()
2163 calldata->arg.fmode = 0; in nfs4_do_close()
2766 fmode_t fmode = 0; in nfs4_proc_create() local
2772 fmode = ctx->mode; in nfs4_proc_create()
2775 state = nfs4_do_open(dir, de, fmode, flags, sattr, cred); in nfs4_proc_create()
2786 nfs4_close_sync(state, fmode); in nfs4_proc_create()