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