FIXUP: every list must to be alloc while adding add to the head

struct leds *led_t;

RIGHT:
    for(i=0;i<count;i++) {
        led_t = kmalloc(sizeof(*led_t), GFP_KERNEL);
        // or kzalloc, will set zero by default
        led_t->xxx = xxxxx;
        list_add(&(led_t->list), &head);
    }

WRONG:
    led_t = kmalloc(sizeof(*led_t), GFP_KERNEL);
    for () {...}

Signed-off-by: Kevin Liu <airk908@gmail.com>