Re: [PATCH -next] bcma: main.c needs to include <linux/slab.h>
From: Geert Uytterhoeven <geert@linux-m68k.org>
Date: 2011-06-27 14:53:48
Also in:
linux-wireless, lkml
2011/6/27 Rafał Miłecki [off-list ref]:
2011/6/27 Pavel Roskin [off-list ref]:quoted
On 06/27/2011 10:24 AM, Alexey Dobriyan wrote:quoted
2011/6/27 Rafał Miłecki[off-list ref]:quoted
2011/6/26 Geert Uytterhoeven[off-list ref]:quoted
m68k allmodconfig: drivers/bcma/main.c: In function ‘bcma_release_core_dev’: drivers/bcma/main.c:68: error: implicit declaration of function ‘kfree’We already include slab.h in: host_pci.c scan.c sprom.c Maybe we can just include this in bcma.h as a better solution?It isn't better solution. It results in situation where unnecessary inclusion will be done. Maybe it's not the case now, but it will be in future.I agree. kfree() is used in main.c, not in bcma.h. There is no need for all files that include bcma.h to include linux/slab.h, especially (but not only) because bcma.h is not a private header.You ignore the fact I clarified my idea to use bcma_private.h instead of bcma.h.
One day A Cleaner will remove it again, seeing bcma_private.h doesn't
use any slab
interface, and it still seems to compile on his platform of choice
(which implicitly
pulls in slab.h).
If it's put in main.c, The Cleaner will notice main.c uses kfree(),
and won't touch it.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds