diff options
author | David Altobelli <david.altobelli@hp.com> | 2009-02-04 15:11:58 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-02-05 12:56:46 -0800 |
commit | c073b2db006ba9370be1eecc36a1be1d9ce31310 (patch) | |
tree | 6aed14266d19840b943d9e14c4bdeb3830296ec9 /drivers/misc/hpilo.h | |
parent | 58763a297405024d23d8f1d0bba3e6603660c4b6 (diff) | |
download | linux-c073b2db006ba9370be1eecc36a1be1d9ce31310.tar.gz linux-c073b2db006ba9370be1eecc36a1be1d9ce31310.tar.bz2 linux-c073b2db006ba9370be1eecc36a1be1d9ce31310.zip |
hpilo: open/close fix
The device can take a while to respond to an open/close request, so
increase the time kernel will wait for response (1 ms to 10ms).
Also, properly clean up a channel on a failed open, by calling the channel
close routine. Just freeing the memory isn't sufficient, the device needs
to be informed that the channel is no longer open, and the device memory
cleared of references to freed dma buffer.
Signed-off-by: David Altobelli <david.altobelli@hp.com>
Cc: Greg KH <greg@kroah.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/misc/hpilo.h')
-rw-r--r-- | drivers/misc/hpilo.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/misc/hpilo.h b/drivers/misc/hpilo.h index a281207696c1..b64a20ef07e3 100644 --- a/drivers/misc/hpilo.h +++ b/drivers/misc/hpilo.h @@ -19,6 +19,8 @@ #define MAX_ILO_DEV 1 /* max number of files */ #define MAX_OPEN (MAX_CCB * MAX_ILO_DEV) +/* spin counter for open/close delay */ +#define MAX_WAIT 10000 /* * Per device, used to track global memory allocations. |