Commit 1686cc1a authored by Linus Torvalds's avatar Linus Torvalds

Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching

Pull livepatch update from Jiri Kosina:
 "Return value checking fixup in livepatching samples, from Nicholas Mc
  Guire"

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching:
  livepatch: check kzalloc return values
parents 5c4a6083 5f30b2e8
...@@ -89,6 +89,11 @@ struct dummy *livepatch_fix1_dummy_alloc(void) ...@@ -89,6 +89,11 @@ struct dummy *livepatch_fix1_dummy_alloc(void)
* pointer to handle resource release. * pointer to handle resource release.
*/ */
leak = kzalloc(sizeof(int), GFP_KERNEL); leak = kzalloc(sizeof(int), GFP_KERNEL);
if (!leak) {
kfree(d);
return NULL;
}
klp_shadow_alloc(d, SV_LEAK, sizeof(leak), GFP_KERNEL, klp_shadow_alloc(d, SV_LEAK, sizeof(leak), GFP_KERNEL,
shadow_leak_ctor, leak); shadow_leak_ctor, leak);
......
...@@ -118,6 +118,10 @@ noinline struct dummy *dummy_alloc(void) ...@@ -118,6 +118,10 @@ noinline struct dummy *dummy_alloc(void)
/* Oops, forgot to save leak! */ /* Oops, forgot to save leak! */
leak = kzalloc(sizeof(int), GFP_KERNEL); leak = kzalloc(sizeof(int), GFP_KERNEL);
if (!leak) {
kfree(d);
return NULL;
}
pr_info("%s: dummy @ %p, expires @ %lx\n", pr_info("%s: dummy @ %p, expires @ %lx\n",
__func__, d, d->jiffies_expire); __func__, d, d->jiffies_expire);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment