• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/netatalk-2.2.0/sys/solaris/

Lines Matching defs:aal

45     struct aarplist	*aal;
47 for ( aal = aid->aid_aarplist; aal != NULL; aal = aal->aal_next ) {
48 if ( aal->aal_addr.s_net == net && aal->aal_addr.s_node == node ) {
52 return( aal );
58 struct aarplist *aal;
60 for ( aal = aid->aid_aarplist; aal != NULL; aal = aal->aal_next ) {
61 if ( aal->aal_addr.s_net == net && aal->aal_addr.s_node == node ) {
62 return( aal );
67 if (( aal = (struct aarplist *)kmem_alloc( sizeof( struct aarplist ),
72 aal = aid->aid_aarpflist;
73 aid->aid_aarpflist = aal->aal_next;
79 aal->aal_addr.s_net = net;
80 aal->aal_addr.s_node = node;
81 bzero( aal->aal_hwaddr, sizeof( aal->aal_hwaddr ));
82 aal->aal_age = 0;
83 aal->aal_flags = 0;
84 aal->aal_m = NULL;
86 aal->aal_next = aid->aid_aarplist;
87 aal->aal_prev = NULL;
89 aid->aid_aarplist->aal_prev = aal;
91 aid->aid_aarplist = aal;
93 return( aal );
100 aarp_free( struct atif_data *aid, struct aarplist *aal )
102 if ( aal->aal_next != NULL ) {
103 aal->aal_next->aal_prev = aal->aal_prev;
105 if ( aal->aal_prev != NULL ) {
106 aal->aal_prev->aal_next = aal->aal_next;
108 if ( aid->aid_aarplist == aal ) {
109 aid->aid_aarplist = aal->aal_next;
112 if ( aal->aal_m != NULL ) {
113 freemsg( aal->aal_m );
114 aal->aal_m = NULL;
117 aal->aal_prev = NULL;
118 aal->aal_next = aid->aid_aarpflist;
120 aid->aid_aarpflist->aal_prev = aal;
122 aid->aid_aarpflist = aal;
130 struct aarplist *aal, *p;
134 for ( aal = aid->aid_aarplist; aal != NULL; aal = p ) {
135 p = aal->aal_next;
136 if ( ++aal->aal_age < (( aal->aal_flags ) ? 5 : 3 )) {
139 aarp_free( aid, aal );
155 struct aarplist *aal, *p;
162 for ( aal = aid->aid_aarplist; aal != NULL; aal = p ) {
163 p = aal->aal_next;
164 if ( aal->aal_m != NULL ) {
165 freemsg( aal->aal_m );
166 aal->aal_m = NULL;
168 kmem_free( aal, sizeof( struct aarplist ));
172 for ( aal = aid->aid_aarpflist; aal != NULL; aal = p ) {
173 p = aal->aal_next;
174 if ( aal->aal_m != NULL ) {
175 freemsg( aal->aal_m );
176 aal->aal_m = NULL;
178 kmem_free( aal, sizeof( struct aarplist ));
190 struct aarplist *aal;
228 aal = aarp_alloc( aid, spnet, ea->aarp_spnode );
229 bcopy( ea->aarp_sha, aal->aal_hwaddr, sizeof( ea->aarp_sha ));
230 aal->aal_age = 0;
231 aal->aal_flags = 1; /* complete */
238 if (( aal =
242 bcopy( ea->aarp_sha, aal->aal_hwaddr, sizeof( ea->aarp_sha ));
243 aal->aal_age = 0;
244 aal->aal_flags = 1; /* complete */
245 if ( aal->aal_m != NULL ) {
246 dl_unitdata_req( WR( q ), aal->aal_m, ETHERTYPE_AT,
247 aal->aal_hwaddr );
248 aal->aal_m = NULL;
261 if (( aal =
263 aarp_free( aid, aal );
329 struct aarplist *aal;
336 if (( aal = aarp_alloc( aid, sat->sat_addr.s_net, sat->sat_addr.s_node )) ==
341 aal->aal_age = 0;
343 if ( aal->aal_flags ) { /* complete */
344 dl_unitdata_req( WR( aid->aid_q ), m, ETHERTYPE_AT, aal->aal_hwaddr );
347 if ( aal->aal_m != NULL ) {
348 freemsg( aal->aal_m );
351 aal->aal_m = m;