Changeset 3cc070d in mainline
- Timestamp:
- 2012-02-25T11:51:44Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2cc7f16, b40ea02
- Parents:
- 21063c2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/irq.c
r21063c2 r3cc070d 358 358 ASSERT(irq->notif_cfg.answerbox == box); 359 359 360 /* Free up the pseudo code and associated structures. */361 code_free(irq->notif_cfg.code);362 363 360 /* Remove the IRQ from the answerbox's list. */ 364 361 list_remove(&irq->notif_cfg.link); … … 378 375 irq_spinlock_unlock(&box->irq_lock, false); 379 376 irq_spinlock_unlock(&irq_uspace_hash_table_lock, true); 377 378 /* Free up the pseudo code and associated structures. */ 379 code_free(irq->notif_cfg.code); 380 380 381 381 /* Free up the IRQ structure. */ … … 425 425 list_remove(&irq->notif_cfg.link); 426 426 427 /* Free up the pseudo code and associated structures. */428 code_free(irq->notif_cfg.code);429 430 427 /* 431 428 * We need to drop the IRQ lock now because hash_table_remove() … … 439 436 /* Remove from the hash table. */ 440 437 hash_table_remove(&irq_uspace_hash_table, key, 2); 441 438 439 /* 440 * Release both locks so that we can free the pseudo code. 441 */ 442 irq_spinlock_unlock(&box->irq_lock, false); 443 irq_spinlock_unlock(&irq_uspace_hash_table_lock, true); 444 445 code_free(irq->notif_cfg.code); 442 446 free(irq); 447 448 /* Reacquire both locks before taking another round. */ 449 irq_spinlock_lock(&irq_uspace_hash_table_lock, true); 450 irq_spinlock_lock(&box->irq_lock, false); 443 451 } 444 452
Note:
See TracChangeset
for help on using the changeset viewer.