Messages in this thread |  | | Date | Mon, 19 Mar 2007 14:16:01 -0700 (PDT) | | From | Christoph Lameter <> | | Subject | Re: [PATCH] slab: deal with NULL pointers passed to kmem_cache_free |
| |
On Mon, 19 Mar 2007, Matt Mackall wrote:
> I think this sort of thing should work: > > a = kmalloc(...) > b = kmem_cache_alloc(..) > c = allocate_some_id(...) > if (!a || !b || !c) { > free_some_id(c) > kmem_cache_free(c)
^^^^ this requires the specification of a kmem_cache structure and the object must be allocated by that cache.
> kfree(a);
Here we dynamically determine the slab cache and do not verify even which slab it came from.
So you can always use kfree if you do not care. kmem_cache_free verifies correctness. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|  |