diff options
| author | Marcel Holtmann <marcel@holtmann.org> | 2006-12-21 17:06:24 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.osdl.org> | 2006-12-22 17:31:24 -0500 |
| commit | dab6df63086762629936e8b89a5984bae39724f6 (patch) | |
| tree | 9071f108ef5451e1c95f7d682076b37950fdba95 | |
| parent | f2a67a576959025549a3b6a884bdd21f4dc107da (diff) | |
[PATCH] Call init_timer() for ISDN PPP CCP reset state timer
The function isdn_ppp_ccp_reset_alloc_state() sets ->timer.function
and ->timer.data and later on calls add_timer() with no init_timer()
ever done.
Noted by Al Viro.
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Karsten Keil <kkeil@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
| -rw-r--r-- | drivers/isdn/i4l/isdn_ppp.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/isdn/i4l/isdn_ppp.c b/drivers/isdn/i4l/isdn_ppp.c index 1726131b20be..4e3f127e4003 100644 --- a/drivers/isdn/i4l/isdn_ppp.c +++ b/drivers/isdn/i4l/isdn_ppp.c | |||
| @@ -2339,6 +2339,7 @@ static struct ippp_ccp_reset_state *isdn_ppp_ccp_reset_alloc_state(struct ippp_s | |||
| 2339 | rs->state = CCPResetIdle; | 2339 | rs->state = CCPResetIdle; |
| 2340 | rs->is = is; | 2340 | rs->is = is; |
| 2341 | rs->id = id; | 2341 | rs->id = id; |
| 2342 | init_timer(&rs->timer); | ||
| 2342 | rs->timer.data = (unsigned long)rs; | 2343 | rs->timer.data = (unsigned long)rs; |
| 2343 | rs->timer.function = isdn_ppp_ccp_timer_callback; | 2344 | rs->timer.function = isdn_ppp_ccp_timer_callback; |
| 2344 | is->reset->rs[id] = rs; | 2345 | is->reset->rs[id] = rs; |
