Lines Matching defs: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);
3857 * return the conflicting open:
3934 struct nfsd4_open *open = &u->open;
3938 nfserr = nfsd4_encode_stateid(xdr, &open->op_stateid);
3941 nfserr = nfsd4_encode_change_info4(xdr, &open->op_cinfo);
3944 if (xdr_stream_encode_u32(xdr, open->op_rflags) < 0)
3947 nfserr = nfsd4_encode_bitmap(xdr, open->op_bmval[0], open->op_bmval[1],
3948 open->op_bmval[2]);
3956 *p++ = cpu_to_be32(open->op_delegate_type);
3957 switch (open->op_delegate_type) {
3961 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid);
3967 *p++ = cpu_to_be32(open->op_recall);
3978 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid);
3985 *p++ = cpu_to_be32(open->op_recall);
4005 switch (open->op_why_no_deleg) {
4011 *p++ = cpu_to_be32(open->op_why_no_deleg);
4019 *p++ = cpu_to_be32(open->op_why_no_deleg);
4092 * manipulations are open-coded.