Lines Matching defs:open

946 nfsd4_decode_open(struct nfsd4_compoundargs *argp, struct nfsd4_open *open)
951 memset(open->op_bmval, 0, sizeof(open->op_bmval));
952 open->op_iattr.ia_valid = 0;
953 open->op_openowner = NULL;
955 open->op_xdr_error = 0;
958 open->op_seqid = be32_to_cpup(p++);
960 status = nfsd4_decode_share_access(argp, &open->op_share_access,
961 &open->op_deleg_want, &dummy);
964 status = nfsd4_decode_share_deny(argp, &open->op_share_deny);
968 COPYMEM(&open->op_clientid, sizeof(clientid_t));
969 status = nfsd4_decode_opaque(argp, &open->op_owner);
973 open->op_create = be32_to_cpup(p++);
974 switch (open->op_create) {
979 open->op_createmode = be32_to_cpup(p++);
980 switch (open->op_createmode) {
983 status = nfsd4_decode_fattr(argp, open->op_bmval,
984 &open->op_iattr, &open->op_acl, &open->op_label,
985 &open->op_umask);
991 COPYMEM(open->op_verf.data, NFS4_VERIFIER_SIZE);
997 COPYMEM(open->op_verf.data, NFS4_VERIFIER_SIZE);
998 status = nfsd4_decode_fattr(argp, open->op_bmval,
999 &open->op_iattr, &open->op_acl, &open->op_label,
1000 &open->op_umask);
1014 open->op_claim_type = be32_to_cpup(p++);
1015 switch (open->op_claim_type) {
1019 open->op_fname.len = be32_to_cpup(p++);
1020 READ_BUF(open->op_fname.len);
1021 SAVEMEM(open->op_fname.data, open->op_fname.len);
1022 if ((status = check_filename(open->op_fname.data, open->op_fname.len)))
1027 open->op_delegate_type = be32_to_cpup(p++);
1030 status = nfsd4_decode_stateid(argp, &open->op_delegate_stateid);
1034 open->op_fname.len = be32_to_cpup(p++);
1035 READ_BUF(open->op_fname.len);
1036 SAVEMEM(open->op_fname.data, open->op_fname.len);
1037 if ((status = check_filename(open->op_fname.data, open->op_fname.len)))
1049 status = nfsd4_decode_stateid(argp, &open->op_delegate_stateid);
3586 * return the conflicting open:
3657 nfsd4_encode_open(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_open *open)
3662 nfserr = nfsd4_encode_stateid(xdr, &open->op_stateid);
3668 p = encode_cinfo(p, &open->op_cinfo);
3669 *p++ = cpu_to_be32(open->op_rflags);
3671 nfserr = nfsd4_encode_bitmap(xdr, open->op_bmval[0], open->op_bmval[1],
3672 open->op_bmval[2]);
3680 *p++ = cpu_to_be32(open->op_delegate_type);
3681 switch (open->op_delegate_type) {
3685 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid);
3691 *p++ = cpu_to_be32(open->op_recall);
3702 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid);
3708 *p++ = cpu_to_be32(open->op_recall);
3726 switch (open->op_why_no_deleg) {
3732 *p++ = cpu_to_be32(open->op_why_no_deleg);
3740 *p++ = cpu_to_be32(open->op_why_no_deleg);