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

btree: catch NULL value before it does harm

Storing NULL values in the btree is illegal and can lead to memory
corruption and possible other fun as well. Catch it on insert, instead
of waiting for the inevitable.

Signed-off-by: Joern Engel <joern@logfs.org>
Signed-off-by: Roland Dreier <roland@purestorage.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Joern Engel and committed by
Linus Torvalds
39caa091 cbf8ae32

+1
+1
lib/btree.c
··· 509 509 int btree_insert(struct btree_head *head, struct btree_geo *geo, 510 510 unsigned long *key, void *val, gfp_t gfp) 511 511 { 512 + BUG_ON(!val); 512 513 return btree_insert_level(head, geo, key, val, 1, gfp); 513 514 } 514 515 EXPORT_SYMBOL_GPL(btree_insert);