Lines Matching refs:rs
2308 if (is->reset->rs[id]) { in isdn_ppp_ccp_reset_free()
2320 struct ippp_ccp_reset_state *rs; in isdn_ppp_ccp_reset_free_state() local
2322 if (is->reset->rs[id]) { in isdn_ppp_ccp_reset_free_state()
2324 rs = is->reset->rs[id]; in isdn_ppp_ccp_reset_free_state()
2326 if (rs->ta) in isdn_ppp_ccp_reset_free_state()
2327 del_timer(&rs->timer); in isdn_ppp_ccp_reset_free_state()
2328 is->reset->rs[id] = NULL; in isdn_ppp_ccp_reset_free_state()
2329 kfree(rs); in isdn_ppp_ccp_reset_free_state()
2339 struct ippp_ccp_reset_state *rs = in isdn_ppp_ccp_timer_callback() local
2342 if (!rs) { in isdn_ppp_ccp_timer_callback()
2346 if (rs->ta && rs->state == CCPResetSentReq) { in isdn_ppp_ccp_timer_callback()
2348 if (!rs->expra) { in isdn_ppp_ccp_timer_callback()
2352 rs->ta = 0; in isdn_ppp_ccp_timer_callback()
2353 isdn_ppp_ccp_reset_free_state(rs->is, rs->id); in isdn_ppp_ccp_timer_callback()
2357 rs->id); in isdn_ppp_ccp_timer_callback()
2359 isdn_ppp_ccp_xmit_reset(rs->is, PPP_CCP, CCP_RESETREQ, rs->id, in isdn_ppp_ccp_timer_callback()
2360 rs->data, rs->dlen); in isdn_ppp_ccp_timer_callback()
2362 rs->timer.expires = jiffies + HZ * 5; in isdn_ppp_ccp_timer_callback()
2363 add_timer(&rs->timer); in isdn_ppp_ccp_timer_callback()
2366 rs->state); in isdn_ppp_ccp_timer_callback()
2374 struct ippp_ccp_reset_state *rs; in isdn_ppp_ccp_reset_alloc_state() local
2375 if (is->reset->rs[id]) { in isdn_ppp_ccp_reset_alloc_state()
2380 rs = kzalloc(sizeof(struct ippp_ccp_reset_state), GFP_ATOMIC); in isdn_ppp_ccp_reset_alloc_state()
2381 if (!rs) in isdn_ppp_ccp_reset_alloc_state()
2383 rs->state = CCPResetIdle; in isdn_ppp_ccp_reset_alloc_state()
2384 rs->is = is; in isdn_ppp_ccp_reset_alloc_state()
2385 rs->id = id; in isdn_ppp_ccp_reset_alloc_state()
2386 init_timer(&rs->timer); in isdn_ppp_ccp_reset_alloc_state()
2387 rs->timer.data = (unsigned long)rs; in isdn_ppp_ccp_reset_alloc_state()
2388 rs->timer.function = isdn_ppp_ccp_timer_callback; in isdn_ppp_ccp_reset_alloc_state()
2389 is->reset->rs[id] = rs; in isdn_ppp_ccp_reset_alloc_state()
2391 return rs; in isdn_ppp_ccp_reset_alloc_state()
2400 struct ippp_ccp_reset_state *rs; in isdn_ppp_ccp_reset_trans() local
2411 if (is->reset->rs[rp->id]) { in isdn_ppp_ccp_reset_trans()
2415 rs = is->reset->rs[rp->id]; in isdn_ppp_ccp_reset_trans()
2416 if (rs->state == CCPResetSentReq && rs->ta) { in isdn_ppp_ccp_reset_trans()
2423 " id %d\n", rs->state, rp->id); in isdn_ppp_ccp_reset_trans()
2429 rs = isdn_ppp_ccp_reset_alloc_state(is, rp->id); in isdn_ppp_ccp_reset_trans()
2430 if (!rs) { in isdn_ppp_ccp_reset_trans()
2435 rs->state = CCPResetSentReq; in isdn_ppp_ccp_reset_trans()
2436 rs->expra = rp->expra; in isdn_ppp_ccp_reset_trans()
2438 rs->dlen = rp->dlen; in isdn_ppp_ccp_reset_trans()
2439 memcpy(rs->data, rp->data, rp->dlen); in isdn_ppp_ccp_reset_trans()
2443 CCP_RESETREQ, rs->id, in isdn_ppp_ccp_reset_trans()
2444 rs->data, rs->dlen); in isdn_ppp_ccp_reset_trans()
2446 rs->timer.expires = jiffies + 5 * HZ; in isdn_ppp_ccp_reset_trans()
2447 add_timer(&rs->timer); in isdn_ppp_ccp_reset_trans()
2448 rs->ta = 1; in isdn_ppp_ccp_reset_trans()
2458 if (is->reset->rs[is->reset->lastid]) { in isdn_ppp_ccp_reset_trans()
2462 rs = is->reset->rs[is->reset->lastid]; in isdn_ppp_ccp_reset_trans()
2463 if (rs->state == CCPResetSentReq && rs->ta) { in isdn_ppp_ccp_reset_trans()
2470 " id %d\n", rs->state, rp->id); in isdn_ppp_ccp_reset_trans()
2475 rs = isdn_ppp_ccp_reset_alloc_state(is, in isdn_ppp_ccp_reset_trans()
2477 if (!rs) { in isdn_ppp_ccp_reset_trans()
2482 rs->state = CCPResetSentReq; in isdn_ppp_ccp_reset_trans()
2485 rs->expra = 1; in isdn_ppp_ccp_reset_trans()
2486 rs->dlen = 0; in isdn_ppp_ccp_reset_trans()
2489 rs->id, NULL, 0); in isdn_ppp_ccp_reset_trans()
2491 rs->timer.expires = jiffies + 5 * HZ; in isdn_ppp_ccp_reset_trans()
2492 add_timer(&rs->timer); in isdn_ppp_ccp_reset_trans()
2493 rs->ta = 1; in isdn_ppp_ccp_reset_trans()
2503 struct ippp_ccp_reset_state *rs = is->reset->rs[id]; in isdn_ppp_ccp_reset_ack_rcvd() local
2505 if (rs) { in isdn_ppp_ccp_reset_ack_rcvd()
2506 if (rs->ta && rs->state == CCPResetSentReq) { in isdn_ppp_ccp_reset_ack_rcvd()
2508 if (!rs->expra) in isdn_ppp_ccp_reset_ack_rcvd()
2515 if (rs->ta) { in isdn_ppp_ccp_reset_ack_rcvd()
2516 rs->ta = 0; in isdn_ppp_ccp_reset_ack_rcvd()
2517 del_timer(&rs->timer); in isdn_ppp_ccp_reset_ack_rcvd()