saved_cmdline: only allocated necessary space
Change-Id: Ibb3fe66b46485a28c15e45dca9213f42f5afaa1c
This commit is contained in:
committed by
Masamichi Takagi
parent
a751e96b1a
commit
dd676f7149
@ -356,12 +356,13 @@ int prepare_process_ranges_args_envs(struct thread *thread,
|
||||
proc->saved_cmdline_len = 0;
|
||||
}
|
||||
|
||||
proc->saved_cmdline = kmalloc(p->args_len, IHK_MC_AP_NOWAIT);
|
||||
proc->saved_cmdline_len = p->args_len - ((argc + 2) * sizeof(char **));
|
||||
proc->saved_cmdline = kmalloc(proc->saved_cmdline_len,
|
||||
IHK_MC_AP_NOWAIT);
|
||||
if (!proc->saved_cmdline) {
|
||||
goto err;
|
||||
}
|
||||
|
||||
proc->saved_cmdline_len = p->args_len - ((argc + 2) * sizeof(char **));
|
||||
memcpy(proc->saved_cmdline,
|
||||
(char *)args_envs + ((argc + 2) * sizeof(char **)),
|
||||
proc->saved_cmdline_len);
|
||||
|
||||
Reference in New Issue
Block a user