static spinlock_t wdt_lock;
struct omap_wdt_dev {
- void __iomem *base; /* physical */
- struct device *dev;
- int omap_wdt_users;
+ void __iomem *base; /* physical */
+ struct device *dev;
+ unsigned long omap_wdt_users;
struct resource *mem;
struct miscdevice omap_wdt_miscdev;
};
struct omap_wdt_dev *wdev = platform_get_drvdata(omap_wdt_dev);
void __iomem *base = wdev->base;
- if (test_and_set_bit(1, (unsigned long *)&(wdev->omap_wdt_users)))
+ if (test_and_set_bit(1, &wdev->omap_wdt_users))
return -EBUSY;
pm_runtime_get_sync(wdev->dev);
/* reserve static register mappings */
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!res) {
- ret = -ENOENT;
+ ret = -ENODEV;
goto err_get_resource;
}
wdev->omap_wdt_miscdev.name = "watchdog";
wdev->omap_wdt_miscdev.fops = &omap_wdt_fops;
- ret = misc_register(&(wdev->omap_wdt_miscdev));
+ ret = misc_register(&wdev->omap_wdt_miscdev);
if (ret)
goto err_misc;
if (!res)
return -ENOENT;
- misc_deregister(&(wdev->omap_wdt_miscdev));
+ misc_deregister(&wdev->omap_wdt_miscdev);
release_mem_region(res->start, resource_size(res));
platform_set_drvdata(pdev, NULL);