diff options
author | Kylene Jo Hall <kjhall@us.ibm.com> | 2005-11-13 19:07:43 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-13 21:14:17 -0500 |
commit | 09e12f9f6bcd9af516d901223cebdbae58b32c9f (patch) | |
tree | e6f56aea2eb1b3aefe483475291580d862fb00e7 /drivers/char/tpm/tpm.h | |
parent | f6a2382cec3ed9b67b01febfa85d7d72b254844a (diff) |
[PATCH] tpm: locking fix
Use schedule_work() to avoid down()-in-timer-handler problem.
Signed-off-by: Kylene Hall <kjhall@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/char/tpm/tpm.h')
-rw-r--r-- | drivers/char/tpm/tpm.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/char/tpm/tpm.h b/drivers/char/tpm/tpm.h index ad51c6538034..159882ca69dd 100644 --- a/drivers/char/tpm/tpm.h +++ b/drivers/char/tpm/tpm.h | |||
@@ -77,6 +77,7 @@ struct tpm_chip { | |||
77 | struct semaphore buffer_mutex; | 77 | struct semaphore buffer_mutex; |
78 | 78 | ||
79 | struct timer_list user_read_timer; /* user needs to claim result */ | 79 | struct timer_list user_read_timer; /* user needs to claim result */ |
80 | struct work_struct work; | ||
80 | struct semaphore tpm_mutex; /* tpm is processing */ | 81 | struct semaphore tpm_mutex; /* tpm is processing */ |
81 | 82 | ||
82 | struct tpm_vendor_specific *vendor; | 83 | struct tpm_vendor_specific *vendor; |