Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

kmemleak: Check for NULL pointer returned by create_object()

This patch adds NULL pointer checking in the early_alloc() function.

Reported-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Pekka Enberg <penberg@cs.helsinki.fi>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Catalin Marinas and committed by
Linus Torvalds
0d5d1aad c1bcd6b3

+3
+3
mm/kmemleak.c
··· 834 834 rcu_read_lock(); 835 835 object = create_object((unsigned long)log->ptr, log->size, 836 836 log->min_count, GFP_ATOMIC); 837 + if (!object) 838 + goto out; 837 839 spin_lock_irqsave(&object->lock, flags); 838 840 for (i = 0; i < log->trace_len; i++) 839 841 object->trace[i] = log->trace[i]; 840 842 object->trace_len = log->trace_len; 841 843 spin_unlock_irqrestore(&object->lock, flags); 844 + out: 842 845 rcu_read_unlock(); 843 846 } 844 847