[tip:irq/core 30/72] kernel/irq/debugfs.c:192:2-16: 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.

From: kbuild test robot
Date: Fri Jun 23 2017 - 23:07:37 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/core
head: 8d9d51b62e8558bbc11c6b978acad001f9ea7a42
commit: 087cdfb662ae50e3826e7cd2e54b6519d07b60f0 [30/72] genirq/debugfs: Add proper debugfs interface


coccinelle warnings: (new ones prefixed by >>)

>> kernel/irq/debugfs.c:192:2-16: 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.

vim +192 kernel/irq/debugfs.c

176
177 void irq_add_debugfs_entry(unsigned int irq, struct irq_desc *desc)
178 {
179 char name [10];
180
181 if (!irq_dir || !desc || desc->debugfs_file)
182 return;
183
184 sprintf(name, "%d", irq);
185 desc->debugfs_file = debugfs_create_file(name, 0444, irq_dir, desc,
186 &dfs_irq_ops);
187 }
188
189 void irq_remove_debugfs_entry(struct irq_desc *desc)
190 {
191 if (desc->debugfs_file)
> 192 debugfs_remove(desc->debugfs_file);
193 }
194
195 static int __init irq_debugfs_init(void)
196 {
197 struct dentry *root_dir;
198 int irq;
199
200 root_dir = debugfs_create_dir("irq", NULL);

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation