Rev 4731 | Rev 4754 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4731 | Rev 4743 | ||
|---|---|---|---|
| Line 221... | Line 221... | ||
| 221 | } |
221 | } |
| 222 | 222 | ||
| 223 | void packet_release( packet_t packet ){ |
223 | void packet_release( packet_t packet ){ |
| 224 | int index; |
224 | int index; |
| 225 | 225 | ||
| - | 226 | // remove debug dump |
|
| - | 227 | // printf( "packet %d released\n", packet->packet_id ); |
|
| 226 | for( index = 0; ( index < FREE_QUEUES_COUNT - 1 ) && ( packet->length > ps_globals.sizes[ index ] ); ++ index ); |
228 | for( index = 0; ( index < FREE_QUEUES_COUNT - 1 ) && ( packet->length > ps_globals.sizes[ index ] ); ++ index ); |
| 227 | ps_globals.free[ index ] = pq_add( ps_globals.free[ index ], packet, packet->length, packet->length ); |
229 | ps_globals.free[ index ] = pq_add( ps_globals.free[ index ], packet, packet->length, packet->length ); |
| 228 | assert( ps_globals.free[ index ] ); |
230 | assert( ps_globals.free[ index ] ); |
| 229 | } |
231 | } |
| 230 | 232 | ||
| Line 247... | Line 249... | ||
| 247 | }else{ |
249 | }else{ |
| 248 | pq_detach( packet ); |
250 | pq_detach( packet ); |
| 249 | } |
251 | } |
| 250 | packet_init( packet, addr_len, max_prefix, max_content, max_suffix ); |
252 | packet_init( packet, addr_len, max_prefix, max_content, max_suffix ); |
| 251 | fibril_mutex_unlock( & ps_globals.lock ); |
253 | fibril_mutex_unlock( & ps_globals.lock ); |
| - | 254 | // remove debug dump |
|
| - | 255 | // printf( "packet %d got\n", packet->packet_id ); |
|
| 252 | return packet; |
256 | return packet; |
| 253 | } |
257 | } |
| 254 | } |
258 | } |
| 255 | } |
259 | } |
| 256 | packet = packet_create( length, addr_len, max_prefix, max_content, max_suffix ); |
260 | packet = packet_create( length, addr_len, max_prefix, max_content, max_suffix ); |
| 257 | fibril_mutex_unlock( & ps_globals.lock ); |
261 | fibril_mutex_unlock( & ps_globals.lock ); |
| - | 262 | // remove debug dump |
|
| - | 263 | printf( "packet %d created\n", packet->packet_id ); |
|
| 258 | return packet; |
264 | return packet; |
| 259 | } |
265 | } |
| 260 | 266 | ||
| 261 | packet_t packet_create( size_t length, size_t addr_len, size_t max_prefix, size_t max_content, size_t max_suffix ){ |
267 | packet_t packet_create( size_t length, size_t addr_len, size_t max_prefix, size_t max_content, size_t max_suffix ){ |
| 262 | ERROR_DECLARE; |
268 | ERROR_DECLARE; |