Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b90194d9 authored by David Kershner's avatar David Kershner Committed by Greg Kroah-Hartman
Browse files

staging: unisys: visorbus: add error handling for dev_start_periodic_work



Report errors if we have a problem in dev_start_periodic_work.

Signed-off-by: default avatarDavid Kershner <david.kershner@unisys.com>
Reviewed-by: default avatarReviewed-by: Tim Sell <timothy.sell@unisys.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 3659955a
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -464,16 +464,17 @@ dev_periodic_work(unsigned long __opaque)
	mod_timer(&dev->timer, jiffies + POLLJIFFIES_NORMALCHANNEL);
}

static void
static int
dev_start_periodic_work(struct visor_device *dev)
{
	if (dev->being_removed || dev->timer_active)
		return;
		return -EINVAL;
	/* now up by at least 2 */
	get_device(&dev->device);
	dev->timer.expires = jiffies + POLLJIFFIES_NORMALCHANNEL;
	add_timer(&dev->timer);
	dev->timer_active = true;
	return 0;
}

static void