Lines Matching refs:amt_ptr

235 	register aarp_amt_t	*amt_ptr;
285 AMT_LOOK(amt_ptr, pkt->src_at_addr, elapp)
286 if (amt_ptr == NULL)
288 if (amt_ptr->tmo) {
289 untimeout(aarp_sched_req, amt_ptr);
290 amt_ptr->tmo = 0;
293 if (amt_ptr->m == NULL) {
302 amt_ptr->dest_addr = pkt->src_addr;
304 ddp_bit_reverse((unsigned char *)&amt_ptr->dest_addr);
305 m = amt_ptr->m;
306 amt_ptr->m = NULL;
307 pat_output(amt_ptr->elapp, m,
308 (unsigned char *)&amt_ptr->dest_addr, 0);
327 register aarp_amt_t *amt_ptr;
379 AMT_LOOK(amt_ptr, pkt->src_at_addr, elapp);
381 if (amt_ptr)
382 aarp_delete_amt_info(amt_ptr);
435 register aarp_amt_t *amt_ptr;
455 AMT_LOOK(amt_ptr, *dest_at_addr, elapp);
458 if (amt_ptr) {
459 if (amt_ptr->m) {
469 (unsigned char *)&amt_ptr->dest_addr, 0));
501 NEW_AMT(amt_ptr, *dest_at_addr, elapp)
503 if (amt_ptr->m) {
512 amt_ptr->dest_at_addr = *dest_at_addr;
513 amt_ptr->dest_at_addr.atalk_unused = 0;
516 amt_ptr->last_time = timenow.tv_sec;
517 amt_ptr->m = m;
518 amt_ptr->elapp = elapp;
519 amt_ptr->no_of_retries = 0;
521 if ((error = aarp_send_req(amt_ptr))) {
522 aarp_delete_amt_info(amt_ptr);
581 StaticProc int aarp_send_req (amt_ptr)
582 register aarp_amt_t *amt_ptr;
595 aarp_build_pkt(pkt, amt_ptr->elapp);
599 pkt->dest_at_addr = amt_ptr->dest_at_addr;
601 ATALK_ASSIGN(pkt->src_at_addr, amt_ptr->elapp->ifThisNode.s_net,
602 amt_ptr->elapp->ifThisNode.s_node, 0);
605 amt_ptr->no_of_retries++;
606 timeout(aarp_sched_req, amt_ptr, AARP_REQ_TIMER_INT);
607 amt_ptr->tmo = 1;
608 error = pat_output(amt_ptr->elapp, m,
609 (unsigned char *)&amt_ptr->elapp->cable_multicast_addr, AARP_AT_TYPE);
612 untimeout(aarp_sched_req, amt_ptr);
613 amt_ptr->tmo = 0;
697 register aarp_amt_t *amt_ptr;
699 AMT_LOOK(amt_ptr, pkt->src_at_addr, elapp);
701 if (amt_ptr == NULL) {
705 NEW_AMT(amt_ptr, pkt->src_at_addr,elapp);
707 if (amt_ptr->m)
709 amt_ptr->dest_at_addr = pkt->src_at_addr;
710 amt_ptr->dest_at_addr.atalk_unused = 0;
712 amt_ptr->last_time = (int)random();
718 amt_ptr->dest_addr = pkt->src_addr;
720 ddp_bit_reverse((unsigned char *)&amt_ptr->dest_addr);
730 StaticProc int aarp_delete_amt_info(amt_ptr)
731 register aarp_amt_t *amt_ptr;
734 amt_ptr->last_time = 0;
735 ATALK_ASSIGN(amt_ptr->dest_at_addr, 0, 0, 0);
736 amt_ptr->no_of_retries = 0;
738 if (amt_ptr->m) {
739 m = amt_ptr->m;
740 amt_ptr->m = NULL;
799 aarp_amt_t *amt_ptr = (aarp_amt_t *)arg;
809 if (aarp_table[i] == NULL || (void *)amt_ptr < (void *)aarp_table[i] ||
810 (void *)amt_ptr >= (void *)(aarp_table[i] + 1))
816 if (amt_ptr->tmo == 0) {
820 if (amt_ptr->no_of_retries < AARP_MAX_REQ_RETRIES) {
821 if (aarp_send_req(amt_ptr) == 0) {
826 aarp_delete_amt_info(amt_ptr);