Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
{
int flags = IPC_CREAT | SHM_R | SHM_W;
{
int flags = IPC_CREAT | SHM_R | SHM_W;
- if (td->o.mem_type == MEM_SHMHUGE)
+ if (td->o.mem_type == MEM_SHMHUGE) {
+ unsigned long mask = td->o.hugepage_size - 1;
+
+ total_mem = (total_mem + mask) & ~mask;
+ }
td->shm_id = shmget(IPC_PRIVATE, total_mem, flags);
dprint(FD_MEM, "shmget %u, %d\n", total_mem, td->shm_id);
td->shm_id = shmget(IPC_PRIVATE, total_mem, flags);
dprint(FD_MEM, "shmget %u, %d\n", total_mem, td->shm_id);