Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 4395 → Rev 4396

/branches/network/uspace/srv/net/il/arp/arp.c
372,7 → 372,7
if( ! packet ) return NULL;
header = ( arp_header_ref ) packet_suffix( packet, length );
if( ! header ){
pq_release( packet );
pq_release( arp_globals.net_phone, packet_get_id( packet ));
return NULL;
}
header->hardware = htons( device->hardware );
389,7 → 389,7
length += device->addr->length;
memcpy((( uint8_t * ) header ) + length, target->value, target->length );
if( packet_set_addr( packet, ( uint8_t * ) device->addr->value, ( uint8_t * ) device->broadcast_addr->value, CONVERT_SIZE( char, uint8_t, device->addr->length )) != EOK ){
pq_release( packet );
pq_release( arp_globals.net_phone, packet_get_id( packet ));
return NULL;
}
nil_send_msg( device->phone, device_id, packet, SERVICE_ARP );
522,7 → 522,7
rwlock_read_lock( & arp_globals.lock );
do{
next = pq_next( packet );
packet_detach( packet );
pq_detach( packet );
ERROR_CODE = arp_receive_message( IPC_GET_DEVICE( call ), packet );
if( ERROR_CODE != 1 ) pq_release( arp_globals.net_phone, packet_get_id( packet ));
packet = next;