int fio_pin_memory(struct thread_data *td) { unsigned long long phys_mem; if (!td->o.lockmem) return 0; dprint(FD_MEM, "pinning %llu bytes\n", td->o.lockmem); /* * Don't allow mlock of more than real_mem-128MB */ phys_mem = os_phys_mem(); if (phys_mem) { if ((td->o.lockmem + 128 * 1024 * 1024) > phys_mem) { td->o.lockmem = phys_mem - 128 * 1024 * 1024; log_info("fio: limiting mlocked memory to %lluMB\n", td->o.lockmem >> 20); } }
int fio_pin_memory(void) { unsigned long long phys_mem; if (!mlock_size) return 0; dprint(FD_MEM, "pinning %llu bytes\n", mlock_size); /* * Don't allow mlock of more than real_mem-128MB */ phys_mem = os_phys_mem(); if (phys_mem) { if ((mlock_size + 128 * 1024 * 1024) > phys_mem) { mlock_size = phys_mem - 128 * 1024 * 1024; log_info("fio: limiting mlocked memory to %lluMB\n", mlock_size >> 20); } }