On Sun, 23 Sep 2007 00:03:49 +0400, Alexey Dobriyan said: > -static inline void *kcalloc(size_t n, size_t size, gfp_t flags) > -{ > - if (n != 0 && size > ULONG_MAX / n) > - return NULL; > - return __kmalloc(n * size, flags | __GFP_ZERO); > -} > +void *kcalloc(size_t n, size_t size, gfp_t flags); NAK. This busticates some pretty subtle code in mm/slab.c that uses uses __builtin_return_address() for debugging - if you do this, then the "calling function" gets listed as "kcalloc()" rather than the much more useful "function that called kcalloc()" (which is what you care about). (I remember going around and around multiple times getting those stupid inlines set up right, so that feature actually did something useful, otherwise kcalloc and kzalloc didn't report where they were called from).
Attachment:
pgpUqjprrNyxY.pgp
Description: PGP signature
- Follow-Ups:
- Re: [PATCH] Uninline kcalloc()
- From: Kyle Moffett <[email protected]>
- Re: [PATCH] Uninline kcalloc()
- From: "Alexey Dobriyan" <[email protected]>
- Re: [PATCH] Uninline kcalloc()
- From: Jan Engelhardt <[email protected]>
- Re: [PATCH] Uninline kcalloc()
- References:
- [PATCH] Uninline kcalloc()
- From: Alexey Dobriyan <[email protected]>
- [PATCH] Uninline kcalloc()
- Prev by Date: xconfig request
- Next by Date: [PATCH] fix modules oopsing in lguest guests
- Previous by thread: [PATCH] Uninline kcalloc()
- Next by thread: Re: [PATCH] Uninline kcalloc()
- Index(es):