[PATCH 20/30] staging: nvec: Create nvec_event module for power button/lid switch

Dan Carpenter dan.carpenter at oracle.com
Sat Sep 24 10:42:02 UTC 2011


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



More information about the devel mailing list