Lines Matching refs:open
849 nfsd4_decode_open(struct nfsd4_compoundargs *argp, struct nfsd4_open *open) in nfsd4_decode_open() argument
854 memset(open->op_bmval, 0, sizeof(open->op_bmval)); in nfsd4_decode_open()
855 open->op_iattr.ia_valid = 0; in nfsd4_decode_open()
856 open->op_openowner = NULL; in nfsd4_decode_open()
858 open->op_xdr_error = 0; in nfsd4_decode_open()
861 open->op_seqid = be32_to_cpup(p++); in nfsd4_decode_open()
863 status = nfsd4_decode_share_access(argp, &open->op_share_access, in nfsd4_decode_open()
864 &open->op_deleg_want, &dummy); in nfsd4_decode_open()
867 status = nfsd4_decode_share_deny(argp, &open->op_share_deny); in nfsd4_decode_open()
871 COPYMEM(&open->op_clientid, sizeof(clientid_t)); in nfsd4_decode_open()
872 status = nfsd4_decode_opaque(argp, &open->op_owner); in nfsd4_decode_open()
876 open->op_create = be32_to_cpup(p++); in nfsd4_decode_open()
877 switch (open->op_create) { in nfsd4_decode_open()
882 open->op_createmode = be32_to_cpup(p++); in nfsd4_decode_open()
883 switch (open->op_createmode) { in nfsd4_decode_open()
886 status = nfsd4_decode_fattr(argp, open->op_bmval, in nfsd4_decode_open()
887 &open->op_iattr, &open->op_acl, &open->op_label); in nfsd4_decode_open()
893 COPYMEM(open->op_verf.data, NFS4_VERIFIER_SIZE); in nfsd4_decode_open()
899 COPYMEM(open->op_verf.data, NFS4_VERIFIER_SIZE); in nfsd4_decode_open()
900 status = nfsd4_decode_fattr(argp, open->op_bmval, in nfsd4_decode_open()
901 &open->op_iattr, &open->op_acl, &open->op_label); in nfsd4_decode_open()
915 open->op_claim_type = be32_to_cpup(p++); in nfsd4_decode_open()
916 switch (open->op_claim_type) { in nfsd4_decode_open()
920 open->op_fname.len = be32_to_cpup(p++); in nfsd4_decode_open()
921 READ_BUF(open->op_fname.len); in nfsd4_decode_open()
922 SAVEMEM(open->op_fname.data, open->op_fname.len); in nfsd4_decode_open()
923 if ((status = check_filename(open->op_fname.data, open->op_fname.len))) in nfsd4_decode_open()
928 open->op_delegate_type = be32_to_cpup(p++); in nfsd4_decode_open()
931 status = nfsd4_decode_stateid(argp, &open->op_delegate_stateid); in nfsd4_decode_open()
935 open->op_fname.len = be32_to_cpup(p++); in nfsd4_decode_open()
936 READ_BUF(open->op_fname.len); in nfsd4_decode_open()
937 SAVEMEM(open->op_fname.data, open->op_fname.len); in nfsd4_decode_open()
938 if ((status = check_filename(open->op_fname.data, open->op_fname.len))) in nfsd4_decode_open()
950 status = nfsd4_decode_stateid(argp, &open->op_delegate_stateid); in nfsd4_decode_open()
3206 nfsd4_encode_open(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_open *open) in nfsd4_encode_open() argument
3214 nfserr = nfsd4_encode_stateid(xdr, &open->op_stateid); in nfsd4_encode_open()
3220 p = encode_cinfo(p, &open->op_cinfo); in nfsd4_encode_open()
3221 *p++ = cpu_to_be32(open->op_rflags); in nfsd4_encode_open()
3223 *p++ = cpu_to_be32(open->op_bmval[0]); in nfsd4_encode_open()
3224 *p++ = cpu_to_be32(open->op_bmval[1]); in nfsd4_encode_open()
3225 *p++ = cpu_to_be32(open->op_delegate_type); in nfsd4_encode_open()
3227 switch (open->op_delegate_type) { in nfsd4_encode_open()
3231 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid); in nfsd4_encode_open()
3237 *p++ = cpu_to_be32(open->op_recall); in nfsd4_encode_open()
3248 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid); in nfsd4_encode_open()
3272 switch (open->op_why_no_deleg) { in nfsd4_encode_open()
3278 *p++ = cpu_to_be32(open->op_why_no_deleg); in nfsd4_encode_open()
3286 *p++ = cpu_to_be32(open->op_why_no_deleg); in nfsd4_encode_open()