Lines Matching refs:da

889 xdr_diropargs(XDR *xdrs, struct nfsdiropargs *da)  in xdr_diropargs()  argument
900 da->da_fhandle = &da->da_fhandle_buf; in xdr_diropargs()
904 fhp = (int32_t *)da->da_fhandle; in xdr_diropargs()
919 if (da->da_name == NULL) { in xdr_diropargs()
920 da->da_name = kmem_alloc(nodesize, KM_NOSLEEP); in xdr_diropargs()
921 if (da->da_name == NULL) in xdr_diropargs()
923 da->da_flags |= DA_FREENAME; in xdr_diropargs()
927 if (!xdr_opaque(xdrs, da->da_name, size)) { in xdr_diropargs()
928 if (da->da_flags & DA_FREENAME) { in xdr_diropargs()
929 kmem_free(da->da_name, in xdr_diropargs()
931 da->da_name = NULL; in xdr_diropargs()
935 da->da_name[size] = '\0'; in xdr_diropargs()
936 if (strlen(da->da_name) != size) { in xdr_diropargs()
937 if (da->da_flags & DA_FREENAME) { in xdr_diropargs()
938 kmem_free(da->da_name, in xdr_diropargs()
940 da->da_name = NULL; in xdr_diropargs()
946 bcopy(ptr, da->da_name, size); in xdr_diropargs()
947 da->da_name[size] = '\0'; in xdr_diropargs()
948 if (strlen(da->da_name) != size) { in xdr_diropargs()
949 if (da->da_flags & DA_FREENAME) { in xdr_diropargs()
950 kmem_free(da->da_name, nodesize); in xdr_diropargs()
951 da->da_name = NULL; in xdr_diropargs()
957 if (da->da_name == NULL) in xdr_diropargs()
958 da->da_flags |= DA_FREENAME; in xdr_diropargs()
962 size = (uint32_t)strlen(da->da_name); in xdr_diropargs()
968 fhp = (int32_t *)da->da_fhandle; in xdr_diropargs()
978 bcopy(da->da_name, ptr, size); in xdr_diropargs()
991 if (da->da_name == NULL) in xdr_diropargs()
993 size = (uint32_t)strlen(da->da_name); in xdr_diropargs()
996 if (da->da_flags & DA_FREENAME) in xdr_diropargs()
997 kmem_free(da->da_name, size + 1); in xdr_diropargs()
998 da->da_name = NULL; in xdr_diropargs()
1002 if (xdr_fhandle(xdrs, da->da_fhandle) && in xdr_diropargs()
1003 xdr_string(xdrs, &da->da_name, NFS_MAXNAMLEN)) { in xdr_diropargs()