bool reap;
bool rawStatus;
+ bool setMaxMemLock;
unsigned long long maxMemLock;
+ bool setMaxProcesses;
unsigned int maxProcesses;
+ bool setMaxFiles;
unsigned int maxFiles;
bool setMaxCore;
unsigned long long maxCore;
/* pidfilefd is intentionally leaked. */
}
- if (virProcessSetMaxMemLock(pid, cmd->maxMemLock) < 0)
+ if (cmd->setMaxMemLock &&
+ virProcessSetMaxMemLock(pid, cmd->maxMemLock) < 0)
goto fork_error;
- if (virProcessSetMaxProcesses(pid, cmd->maxProcesses) < 0)
+ if (cmd->setMaxProcesses &&
+ virProcessSetMaxProcesses(pid, cmd->maxProcesses) < 0)
goto fork_error;
- if (virProcessSetMaxFiles(pid, cmd->maxFiles) < 0)
+ if (cmd->setMaxFiles &&
+ virProcessSetMaxFiles(pid, cmd->maxFiles) < 0)
goto fork_error;
if (cmd->setMaxCore &&
virProcessSetMaxCoreSize(pid, cmd->maxCore) < 0)
return;
cmd->maxMemLock = bytes;
+ cmd->setMaxMemLock = true;
}
void
return;
cmd->maxProcesses = procs;
+ cmd->setMaxProcesses = true;
}
void
return;
cmd->maxFiles = files;
+ cmd->setMaxFiles = true;
}
void virCommandSetMaxCoreSize(virCommandPtr cmd, unsigned long long bytes)