1 /// NULL check before some freeing functions is not needed.
3 /// Based on checkpatch warning
4 /// "kfree(NULL) is safe this check is probably not required"
5 /// and kfreeaddr.cocci by Julia Lawall.
7 // Copyright: (C) 2014 Fabian Frederick. GPLv2.
9 // Options: --no-includes --include-headers
27 debugfs_remove_recursive(E);
31 kmem_cache_destroy(E);
38 @r depends on context || report || org @
44 * \(kfree@p\|kzfree@p\|debugfs_remove@p\|debugfs_remove_recursive@p\|
45 * usb_free_urb@p\|kmem_cache_destroy@p\|mempool_destroy@p\|
46 * dma_pool_destroy@p\)(E);
48 @script:python depends on org@
52 cocci.print_main("NULL check before that freeing function is not needed", p)
54 @script:python depends on report@
58 msg = "WARNING: NULL check before freeing functions like kfree, debugfs_remove, debugfs_remove_recursive or usb_free_urb is not needed. Maybe consider reorganizing relevant code to avoid passing NULL values."
59 coccilib.report.print_report(p[0], msg)