Home | History | Annotate | Download | only in fio

Lines Matching refs:total_mem

64 static int alloc_mem_shm(struct thread_data *td, unsigned int total_mem)
73 total_mem = (total_mem + mask) & ~mask;
76 td->shm_id = shmget(IPC_PRIVATE, total_mem, flags);
77 dprint(FD_MEM, "shmget %u, %d\n", total_mem, td->shm_id);
125 static int alloc_mem_mmap(struct thread_data *td, size_t total_mem)
137 total_mem = (total_mem + mask) & ~mask;
149 ftruncate(td->mmapfd, total_mem) < 0) {
161 td->orig_buffer = mmap(NULL, total_mem, PROT_READ | PROT_WRITE, flags,
163 dprint(FD_MEM, "mmap %llu/%d %p\n", (unsigned long long) total_mem,
180 static void free_mem_mmap(struct thread_data *td, size_t total_mem)
182 dprint(FD_MEM, "munmap %llu %p\n", (unsigned long long) total_mem,
193 static int alloc_mem_malloc(struct thread_data *td, size_t total_mem)
195 td->orig_buffer = malloc(total_mem);
196 dprint(FD_MEM, "malloc %llu %p\n", (unsigned long long) total_mem,
213 size_t total_mem;
219 total_mem = td->orig_buffer_size;
223 total_mem += page_mask;
225 total_mem += td->o.mem_align - page_size;
228 dprint(FD_MEM, "Alloc %llu for buffers\n", (unsigned long long) total_mem);
231 ret = alloc_mem_malloc(td, total_mem);
233 ret = alloc_mem_shm(td, total_mem);
235 ret = alloc_mem_mmap(td, total_mem);
249 unsigned int total_mem;
251 total_mem = td->orig_buffer_size;
253 total_mem += page_mask;
260 free_mem_mmap(td, total_mem);