Impact: fix potential kfree of random data in (rare) failure path
Zero-initialize the field structure.
Reported-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Tom Zanussi <tzanussi@gmail.com>
LKML-Reference: <
1237710639.7703.46.camel@charm-linux>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
 {
        struct ftrace_event_field *field;
 
-       field = kmalloc(sizeof(*field), GFP_KERNEL);
+       field = kzalloc(sizeof(*field), GFP_KERNEL);
        if (!field)
                goto err;
+
        field->name = kstrdup(name, GFP_KERNEL);
        if (!field->name)
                goto err;
+
        field->type = kstrdup(type, GFP_KERNEL);
        if (!field->type)
                goto err;
+
        field->offset = offset;
        field->size = size;
        list_add(&field->link, &call->fields);
 
        return 0;
+
 err:
        if (field) {
                kfree(field->name);
                kfree(field->type);
        }
        kfree(field);
+
        return -ENOMEM;
 }