| // SPDX-License-Identifier: GPL-2.0-only |
| /// 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. |
| // Options: --no-includes --include-headers |
| @r depends on context || report || org @ |
| * \(free@p\|kfree@p\|vfree@p\|debugfs_remove_recursive@p\| |
| * kmem_cache_free@p\|kmem_cache_destroy@p\|gzfree@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 some freeing functions is not needed." |
| coccilib.report.print_report(p[0], msg) |