Lines Matching refs:open
905 nfsd4_decode_open(struct nfsd4_compoundargs *argp, struct nfsd4_open *open) in nfsd4_decode_open() argument
910 memset(open->op_bmval, 0, sizeof(open->op_bmval)); in nfsd4_decode_open()
911 open->op_iattr.ia_valid = 0; in nfsd4_decode_open()
912 open->op_openowner = NULL; in nfsd4_decode_open()
914 open->op_xdr_error = 0; in nfsd4_decode_open()
917 open->op_seqid = be32_to_cpup(p++); in nfsd4_decode_open()
919 status = nfsd4_decode_share_access(argp, &open->op_share_access, in nfsd4_decode_open()
920 &open->op_deleg_want, &dummy); in nfsd4_decode_open()
923 status = nfsd4_decode_share_deny(argp, &open->op_share_deny); in nfsd4_decode_open()
927 COPYMEM(&open->op_clientid, sizeof(clientid_t)); in nfsd4_decode_open()
928 status = nfsd4_decode_opaque(argp, &open->op_owner); in nfsd4_decode_open()
932 open->op_create = be32_to_cpup(p++); in nfsd4_decode_open()
933 switch (open->op_create) { in nfsd4_decode_open()
938 open->op_createmode = be32_to_cpup(p++); in nfsd4_decode_open()
939 switch (open->op_createmode) { in nfsd4_decode_open()
942 status = nfsd4_decode_fattr(argp, open->op_bmval, in nfsd4_decode_open()
943 &open->op_iattr, &open->op_acl, &open->op_label, in nfsd4_decode_open()
944 &open->op_umask); in nfsd4_decode_open()
950 COPYMEM(open->op_verf.data, NFS4_VERIFIER_SIZE); in nfsd4_decode_open()
956 COPYMEM(open->op_verf.data, NFS4_VERIFIER_SIZE); in nfsd4_decode_open()
957 status = nfsd4_decode_fattr(argp, open->op_bmval, in nfsd4_decode_open()
958 &open->op_iattr, &open->op_acl, &open->op_label, in nfsd4_decode_open()
959 &open->op_umask); in nfsd4_decode_open()
973 open->op_claim_type = be32_to_cpup(p++); in nfsd4_decode_open()
974 switch (open->op_claim_type) { in nfsd4_decode_open()
978 open->op_fname.len = be32_to_cpup(p++); in nfsd4_decode_open()
979 READ_BUF(open->op_fname.len); in nfsd4_decode_open()
980 SAVEMEM(open->op_fname.data, open->op_fname.len); in nfsd4_decode_open()
981 if ((status = check_filename(open->op_fname.data, open->op_fname.len))) in nfsd4_decode_open()
986 open->op_delegate_type = be32_to_cpup(p++); in nfsd4_decode_open()
989 status = nfsd4_decode_stateid(argp, &open->op_delegate_stateid); in nfsd4_decode_open()
993 open->op_fname.len = be32_to_cpup(p++); in nfsd4_decode_open()
994 READ_BUF(open->op_fname.len); in nfsd4_decode_open()
995 SAVEMEM(open->op_fname.data, open->op_fname.len); in nfsd4_decode_open()
996 if ((status = check_filename(open->op_fname.data, open->op_fname.len))) in nfsd4_decode_open()
1008 status = nfsd4_decode_stateid(argp, &open->op_delegate_stateid); in nfsd4_decode_open()
3347 nfsd4_encode_open(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_open *open) in nfsd4_encode_open() argument
3352 nfserr = nfsd4_encode_stateid(xdr, &open->op_stateid); in nfsd4_encode_open()
3358 p = encode_cinfo(p, &open->op_cinfo); in nfsd4_encode_open()
3359 *p++ = cpu_to_be32(open->op_rflags); in nfsd4_encode_open()
3361 nfserr = nfsd4_encode_bitmap(xdr, open->op_bmval[0], open->op_bmval[1], in nfsd4_encode_open()
3362 open->op_bmval[2]); in nfsd4_encode_open()
3370 *p++ = cpu_to_be32(open->op_delegate_type); in nfsd4_encode_open()
3371 switch (open->op_delegate_type) { in nfsd4_encode_open()
3375 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid); in nfsd4_encode_open()
3381 *p++ = cpu_to_be32(open->op_recall); in nfsd4_encode_open()
3392 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid); in nfsd4_encode_open()
3416 switch (open->op_why_no_deleg) { in nfsd4_encode_open()
3422 *p++ = cpu_to_be32(open->op_why_no_deleg); in nfsd4_encode_open()
3430 *p++ = cpu_to_be32(open->op_why_no_deleg); in nfsd4_encode_open()