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: David Kershner <david.kershner@unisys.com> Reviewed-by: Reviewed-by: Tim Sell <timothy.sell@unisys.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
3659955a64
commit
b90194d9bb
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue