| /// NULL check before some freeing functions is not needed. |
| /// Based on checkpatch warning |
| /// "kfree(NULL) is safe this check is probably not required" |
| /// and kfreeaddr.cocci by Julia Lawall. |
| // Copyright: (C) 2014 Fabian Frederick. GPLv2. |
| // Options: --no-includes --include-headers |
| debugfs_remove_recursive(E); |
| @r depends on context || report || org @ |
| * \(kfree@p\|kzfree@p\|debugfs_remove@p\|debugfs_remove_recursive@p\| |
| * usb_free_urb@p\|kmem_cache_destroy@p\|mempool_destroy@p\| |
| * dma_pool_destroy@p\)(E); |
| @script:python depends on org@ |
| cocci.print_main("NULL check before that freeing function is not needed", p) |
| @script:python depends on report@ |
| 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." |
| coccilib.report.print_report(p[0], msg) |