Lines Matching refs:rinfo
80 struct rpc_info *rinfo, *rfree = 0; in rpcmem_to_fd_internal() local
86 rinfo = STD_RECOVER_REC(struct rpc_info, qn, pn); in rpcmem_to_fd_internal()
87 if (rinfo->aligned_buf == po) in rpcmem_to_fd_internal()
89 rfree = rinfo; in rpcmem_to_fd_internal()
108 struct rpc_info *rinfo; in rpcmem_alloc_internal() local
115 VERIFY(0 != (rinfo = calloc(1, sizeof(*rinfo)))); in rpcmem_alloc_internal()
122 VERIFY(0 != (rinfo->buf = mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, buf.fd, 0))); in rpcmem_alloc_internal()
123 rinfo->fd = buf.fd; in rpcmem_alloc_internal()
124 rinfo->aligned_buf = (void *)(((uintptr_t)rinfo->buf /*+ PAGE_SIZE*/) & PAGE_MASK); in rpcmem_alloc_internal()
125 rinfo->aligned_buf = rinfo->buf; in rpcmem_alloc_internal()
126 rinfo->size = size; in rpcmem_alloc_internal()
128 QList_AppendNode(&rpclst, &rinfo->qn); in rpcmem_alloc_internal()
131 return rinfo->aligned_buf; in rpcmem_alloc_internal()
135 if (rinfo) in rpcmem_alloc_internal()
137 if (rinfo->buf) in rpcmem_alloc_internal()
139 free(rinfo->buf); in rpcmem_alloc_internal()
141 free(rinfo); in rpcmem_alloc_internal()
149 struct rpc_info *rinfo, *rfree = 0; in rpcmem_free_internal() local
156 rinfo = STD_RECOVER_REC(struct rpc_info, qn, pn); in rpcmem_free_internal()
157 if (rinfo->aligned_buf == po) in rpcmem_free_internal()
159 rfree = rinfo; in rpcmem_free_internal()
160 QNode_Dequeue(&rinfo->qn); in rpcmem_free_internal()