Commit 39caa0916ef27cf1da5026eb708a2b8413156f75

Authored by Joern Engel
Committed by Linus Torvalds
1 parent cbf8ae32f6

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>

Showing 1 changed file with 1 additions and 0 deletions Side-by-side Diff

... ... @@ -509,6 +509,7 @@
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);