___kfree(): disregard NULL pointer argument
This commit is contained in:
11
kernel/mem.c
11
kernel/mem.c
@@ -1868,9 +1868,14 @@ split_and_return:
|
|||||||
|
|
||||||
static void ___kfree(void *ptr)
|
static void ___kfree(void *ptr)
|
||||||
{
|
{
|
||||||
struct kmalloc_header *chunk =
|
struct kmalloc_header *chunk;
|
||||||
(struct kmalloc_header*)(ptr - sizeof(struct kmalloc_header));
|
unsigned long kmalloc_irq_flags;
|
||||||
unsigned long kmalloc_irq_flags = cpu_disable_interrupt_save();
|
|
||||||
|
if (!ptr)
|
||||||
|
return;
|
||||||
|
|
||||||
|
chunk = (struct kmalloc_header*)(ptr - sizeof(struct kmalloc_header));
|
||||||
|
kmalloc_irq_flags = cpu_disable_interrupt_save();
|
||||||
|
|
||||||
/* Sanity check */
|
/* Sanity check */
|
||||||
if (chunk->front_magic != 0x5c5c5c5c || chunk->end_magic != 0x6d6d6d6d) {
|
if (chunk->front_magic != 0x5c5c5c5c || chunk->end_magic != 0x6d6d6d6d) {
|
||||||
|
|||||||
Reference in New Issue
Block a user