On Fri, Sep 23, 2011 at 06:38:12PM +0200, Julian Andres Klode wrote:
> +static int __devinit nvec_event_probe(struct platform_device *pdev)
> +{
> + struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent);
> + int err;
> +
> + event_handler.nvec = nvec;
> + event_handler.sleep = input_allocate_device();
The allocation can fail.
> + event_handler.sleep->name = "NVEC sleep button";
> + event_handler.sleep->phys = "NVEC";
> + event_handler.sleep->evbit[0] = BIT_MASK(EV_KEY);
> + set_bit(KEY_SLEEP, event_handler.sleep->keybit);
> +
> + event_handler.power = input_allocate_device();
Same.
> + event_handler.power->name = "NVEC power button";
> + event_handler.power->phys = "NVEC";
> + event_handler.power->evbit[0] = BIT_MASK(EV_KEY);
> + set_bit(KEY_POWER, event_handler.power->keybit);
> +
> + event_handler.lid = input_allocate_device();
Same.
> + event_handler.lid->name = "NVEC lid switch button";
> + event_handler.lid->phys = "NVEC";
> + event_handler.lid->evbit[0] = BIT_MASK(EV_SW);
> + set_bit(SW_LID, event_handler.lid->swbit);
regards,
dan carpenter
_______________________________________________
devel mailing list
[email protected]
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel