diff options
author | Alexey Dobriyan <adobriyan@gmail.com> | 2007-03-24 15:58:12 +0300 |
---|---|---|
committer | Wim Van Sebroeck <wim@iguana.be> | 2007-03-26 20:26:11 +0000 |
commit | fb8f7ba077b5c665432082ab205bcd2cb01f6a3c (patch) | |
tree | 13a956eb9a1723bd3d5463230acbfc6513f3b034 /drivers/infiniband | |
parent | 0e94f2ee0d1947ba6c2c00c3e971ff93ce8edec1 (diff) | |
download | linux-fb8f7ba077b5c665432082ab205bcd2cb01f6a3c.tar.gz linux-fb8f7ba077b5c665432082ab205bcd2cb01f6a3c.tar.bz2 linux-fb8f7ba077b5c665432082ab205bcd2cb01f6a3c.zip |
[WATCHDOG] Semi-typical watchdog bug re early misc_register()
It seems that some watchdog drivers are doing following mistake:
rv = misc_register();
if (rv < 0)
return rv;
rv = request_region();
if (rv < 0) {
misc_deregister();
return rv;
}
But, right after misc_register() returns, misc device can be opened and
ioctls interacting with hardware issued, and driver can do outb() to
port it doesn't own yet, because request_region() is still pending.
Here is my patch, compile-tested only.
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Diffstat (limited to 'drivers/infiniband')
0 files changed, 0 insertions, 0 deletions