rd_entries
readdir_res.rd_entries = rdbuf.etlist;
if (!xdr_pointer(xdrs, (char **)&objp->rd_entries,
b_entry4_t *rd_entries; /* readdir result */
rd->rd_entries = NULL;
rd->rd_entries = NULL;
rd->rd_entries = NULL;
rd->rd_entries = NULL;
rd->rd_entries = kmem_alloc(rd->rd_bufsize, KM_SLEEP);
iov.iov_base = (caddr_t)rd->rd_entries;
nents = nfscmd_countents((char *)rd->rd_entries, rd->rd_size);
ret = nfscmd_convdirplus(ca, exi, (char *)rd->rd_entries, nents,
(struct dirent64 *)rd->rd_entries, nents, ret);
ndata = (char *)rd->rd_entries;
} else if (ndata != (char *)rd->rd_entries) {
kmem_free(rd->rd_entries, rd->rd_bufsize);
rd->rd_entries = (void *)ndata;
if (rd->rd_entries != NULL)
kmem_free(rd->rd_entries, rd->rd_bufsize);
rd.rd_entries = kmem_alloc(rdc->buflen, KM_SLEEP);
bcopy(rd.rd_entries, rdc->entries, rdc->entlen);
kmem_free(rd.rd_entries, rdc->buflen);
for (size = rd->rd_size, dp = rd->rd_entries;
dp = rd->rd_entries;
rd->rd_size = (uint32_t)((char *)dp - (char *)(rd->rd_entries));