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

Commit 8561b089 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
  [WATCHDOG] constify function pointer tables
  [WATCHDOG] TXx9 watchdog driver
  [WATCHDOG] misc_register patch	
  [WATCHDOG] wdt: fix locking
parents e189f349 b47a166e
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -639,6 +639,12 @@ config AR7_WDT
	help
	help
	  Hardware driver for the TI AR7 Watchdog Timer.
	  Hardware driver for the TI AR7 Watchdog Timer.


config TXX9_WDT
	tristate "Toshiba TXx9 Watchdog Timer"
	depends on CPU_TX39XX || CPU_TX49XX
	help
	  Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.

# PARISC Architecture
# PARISC Architecture


# POWERPC Architecture
# POWERPC Architecture
+1 −0
Original line number Original line Diff line number Diff line
@@ -93,6 +93,7 @@ obj-$(CONFIG_INDYDOG) += indydog.o
obj-$(CONFIG_WDT_MTX1)	+= mtx-1_wdt.o
obj-$(CONFIG_WDT_MTX1)	+= mtx-1_wdt.o
obj-$(CONFIG_WDT_RM9K_GPI) += rm9k_wdt.o
obj-$(CONFIG_WDT_RM9K_GPI) += rm9k_wdt.o
obj-$(CONFIG_AR7_WDT) += ar7_wdt.o
obj-$(CONFIG_AR7_WDT) += ar7_wdt.o
obj-$(CONFIG_TXX9_WDT) += txx9wdt.o


# PARISC Architecture
# PARISC Architecture


+10 −10
Original line number Original line Diff line number Diff line
@@ -413,18 +413,18 @@ static int __init watchdog_init(void)
	/* Calculate the watchdog's timeout */
	/* Calculate the watchdog's timeout */
	ali_settimer(timeout);
	ali_settimer(timeout);


	ret = misc_register(&ali_miscdev);
	ret = register_reboot_notifier(&ali_notifier);
	if (ret != 0) {
	if (ret != 0) {
		printk(KERN_ERR PFX "cannot register miscdev on minor=%d (err=%d)\n",
		printk(KERN_ERR PFX "cannot register reboot notifier (err=%d)\n",
			WATCHDOG_MINOR, ret);
			ret);
		goto out;
		goto out;
	}
	}


	ret = register_reboot_notifier(&ali_notifier);
	ret = misc_register(&ali_miscdev);
	if (ret != 0) {
	if (ret != 0) {
		printk(KERN_ERR PFX "cannot register reboot notifier (err=%d)\n",
		printk(KERN_ERR PFX "cannot register miscdev on minor=%d (err=%d)\n",
			ret);
			WATCHDOG_MINOR, ret);
		goto unreg_miscdev;
		goto unreg_reboot;
	}
	}


	printk(KERN_INFO PFX "initialized. timeout=%d sec (nowayout=%d)\n",
	printk(KERN_INFO PFX "initialized. timeout=%d sec (nowayout=%d)\n",
@@ -432,8 +432,8 @@ static int __init watchdog_init(void)


out:
out:
	return ret;
	return ret;
unreg_miscdev:
unreg_reboot:
	misc_deregister(&ali_miscdev);
	unregister_reboot_notifier(&ali_notifier);
	goto out;
	goto out;
}
}


@@ -449,8 +449,8 @@ static void __exit watchdog_exit(void)
	ali_stop();
	ali_stop();


	/* Deregister */
	/* Deregister */
	unregister_reboot_notifier(&ali_notifier);
	misc_deregister(&ali_miscdev);
	misc_deregister(&ali_miscdev);
	unregister_reboot_notifier(&ali_notifier);
	pci_dev_put(ali_pci);
	pci_dev_put(ali_pci);
}
}


+9 −9
Original line number Original line Diff line number Diff line
@@ -377,18 +377,18 @@ static int __init alim7101_wdt_init(void)
			timeout);
			timeout);
	}
	}


	rc = misc_register(&wdt_miscdev);
	rc = register_reboot_notifier(&wdt_notifier);
	if (rc) {
	if (rc) {
		printk(KERN_ERR PFX "cannot register miscdev on minor=%d (err=%d)\n",
		printk(KERN_ERR PFX "cannot register reboot notifier (err=%d)\n",
			wdt_miscdev.minor, rc);
			rc);
		goto err_out;
		goto err_out;
	}
	}


	rc = register_reboot_notifier(&wdt_notifier);
	rc = misc_register(&wdt_miscdev);
	if (rc) {
	if (rc) {
		printk(KERN_ERR PFX "cannot register reboot notifier (err=%d)\n",
		printk(KERN_ERR PFX "cannot register miscdev on minor=%d (err=%d)\n",
			rc);
			wdt_miscdev.minor, rc);
		goto err_out_miscdev;
		goto err_out_reboot;
	}
	}


	if (nowayout) {
	if (nowayout) {
@@ -399,8 +399,8 @@ static int __init alim7101_wdt_init(void)
		timeout, nowayout);
		timeout, nowayout);
	return 0;
	return 0;


err_out_miscdev:
err_out_reboot:
	misc_deregister(&wdt_miscdev);
	unregister_reboot_notifier(&wdt_notifier);
err_out:
err_out:
	pci_dev_put(alim7101_pmu);
	pci_dev_put(alim7101_pmu);
	return rc;
	return rc;
+1 −1
Original line number Original line Diff line number Diff line
@@ -279,7 +279,7 @@ static int ar7_wdt_ioctl(struct inode *inode, struct file *file,
	}
	}
}
}


static struct file_operations ar7_wdt_fops = {
static const struct file_operations ar7_wdt_fops = {
	.owner		= THIS_MODULE,
	.owner		= THIS_MODULE,
	.write		= ar7_wdt_write,
	.write		= ar7_wdt_write,
	.ioctl		= ar7_wdt_ioctl,
	.ioctl		= ar7_wdt_ioctl,
Loading