Lines Matching refs:open

982 nfsd4_decode_createhow4(struct nfsd4_compoundargs *argp, struct nfsd4_open *open)
986 if (xdr_stream_decode_u32(argp->xdr, &open->op_createmode) < 0)
988 switch (open->op_createmode) {
991 status = nfsd4_decode_fattr4(argp, open->op_bmval,
992 ARRAY_SIZE(open->op_bmval),
993 &open->op_iattr, &open->op_acl,
994 &open->op_label, &open->op_umask);
999 status = nfsd4_decode_verifier4(argp, &open->op_verf);
1006 status = nfsd4_decode_verifier4(argp, &open->op_verf);
1009 status = nfsd4_decode_fattr4(argp, open->op_bmval,
1010 ARRAY_SIZE(open->op_bmval),
1011 &open->op_iattr, &open->op_acl,
1012 &open->op_label, &open->op_umask);
1024 nfsd4_decode_openflag4(struct nfsd4_compoundargs *argp, struct nfsd4_open *open)
1028 if (xdr_stream_decode_u32(argp->xdr, &open->op_create) < 0)
1030 switch (open->op_create) {
1034 status = nfsd4_decode_createhow4(argp, open);
1109 struct nfsd4_open *open)
1113 if (xdr_stream_decode_u32(argp->xdr, &open->op_claim_type) < 0)
1115 switch (open->op_claim_type) {
1118 status = nfsd4_decode_component4(argp, &open->op_fname,
1119 &open->op_fnamelen);
1124 if (xdr_stream_decode_u32(argp->xdr, &open->op_delegate_type) < 0)
1128 status = nfsd4_decode_stateid4(argp, &open->op_delegate_stateid);
1131 status = nfsd4_decode_component4(argp, &open->op_fname,
1132 &open->op_fnamelen);
1145 status = nfsd4_decode_stateid4(argp, &open->op_delegate_stateid);
1159 struct nfsd4_open *open = &u->open;
1163 memset(open, 0, sizeof(*open));
1165 if (xdr_stream_decode_u32(argp->xdr, &open->op_seqid) < 0)
1168 status = nfsd4_decode_share_access(argp, &open->op_share_access,
1169 &open->op_deleg_want, &dummy);
1172 status = nfsd4_decode_share_deny(argp, &open->op_share_deny);
1175 status = nfsd4_decode_state_owner4(argp, &open->op_clientid,
1176 &open->op_owner);
1179 status = nfsd4_decode_openflag4(argp, open);
1182 return nfsd4_decode_open_claim4(argp, open);
2569 /* This is a frequently-encoded type; open-coded for speed */
3928 /* This is a frequently-encoded item; open-coded for speed */
4170 nfsd4_encode_open_read_delegation4(struct xdr_stream *xdr, struct nfsd4_open *open)
4175 status = nfsd4_encode_stateid4(xdr, &open->op_delegate_stateid);
4179 status = nfsd4_encode_bool(xdr, open->op_recall);
4198 struct nfsd4_open *open)
4203 status = nfsd4_encode_stateid4(xdr, &open->op_delegate_stateid);
4207 status = nfsd4_encode_bool(xdr, open->op_recall);
4219 struct nfsd4_open *open)
4224 if (xdr_stream_encode_u32(xdr, open->op_why_no_deleg) != XDR_UNIT)
4226 switch (open->op_why_no_deleg) {
4239 nfsd4_encode_open_delegation4(struct xdr_stream *xdr, struct nfsd4_open *open)
4244 if (xdr_stream_encode_u32(xdr, open->op_delegate_type) != XDR_UNIT)
4246 switch (open->op_delegate_type) {
4252 status = nfsd4_encode_open_read_delegation4(xdr, open);
4256 status = nfsd4_encode_open_write_delegation4(xdr, open);
4260 status = nfsd4_encode_open_none_delegation4(xdr, open);
4273 struct nfsd4_open *open = &u->open;
4277 nfserr = nfsd4_encode_stateid4(xdr, &open->op_stateid);
4281 nfserr = nfsd4_encode_change_info4(xdr, &open->op_cinfo);
4285 nfserr = nfsd4_encode_uint32_t(xdr, open->op_rflags);
4289 nfserr = nfsd4_encode_bitmap4(xdr, open->op_bmval[0],
4290 open->op_bmval[1], open->op_bmval[2]);
4294 return nfsd4_encode_open_delegation4(xdr, open);
4362 * manipulations are open-coded.