Lines Matching refs:watchdog
523 int watchdog_dev_register(struct watchdog_device *watchdog) in watchdog_dev_register() argument
527 if (watchdog->id == 0) { in watchdog_dev_register()
528 old_wdd = watchdog; in watchdog_dev_register()
529 watchdog_miscdev.parent = watchdog->parent; in watchdog_dev_register()
533 watchdog->info->identity, WATCHDOG_MINOR, err); in watchdog_dev_register()
536 watchdog->info->identity); in watchdog_dev_register()
543 devno = MKDEV(MAJOR(watchdog_devt), watchdog->id); in watchdog_dev_register()
544 cdev_init(&watchdog->cdev, &watchdog_fops); in watchdog_dev_register()
545 watchdog->cdev.owner = watchdog->ops->owner; in watchdog_dev_register()
548 err = cdev_add(&watchdog->cdev, devno, 1); in watchdog_dev_register()
551 watchdog->id, MAJOR(watchdog_devt), watchdog->id); in watchdog_dev_register()
552 if (watchdog->id == 0) { in watchdog_dev_register()
567 int watchdog_dev_unregister(struct watchdog_device *watchdog) in watchdog_dev_unregister() argument
569 mutex_lock(&watchdog->lock); in watchdog_dev_unregister()
570 set_bit(WDOG_UNREGISTERED, &watchdog->status); in watchdog_dev_unregister()
571 mutex_unlock(&watchdog->lock); in watchdog_dev_unregister()
573 cdev_del(&watchdog->cdev); in watchdog_dev_unregister()
574 if (watchdog->id == 0) { in watchdog_dev_unregister()