|
8 | 8 | * |
9 | 9 | * |
10 | 10 | * IDENTIFICATION |
11 | | - * $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.212 2006/10/04 00:29:57 momjian Exp $ |
| 11 | + * $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.213 2006/10/22 20:34:54 tgl Exp $ |
12 | 12 | * |
13 | 13 | *------------------------------------------------------------------------- |
14 | 14 | */ |
@@ -694,21 +694,14 @@ InvalidateBuffer(volatile BufferDesc *buf) |
694 | 694 | BufTableDelete(&oldTag,oldHash); |
695 | 695 |
|
696 | 696 | /* |
697 | | - * Avoid accepting a cancel interrupt when we release the mapping lock; |
698 | | - * that would leave the buffer free but not on the freelist. (Which would |
699 | | - * not be fatal, since it'd get picked up again by the clock scanning |
700 | | - * code, but we'd rather be sure it gets to the freelist.) |
| 697 | + * Done with mapping lock. |
701 | 698 | */ |
702 | | -HOLD_INTERRUPTS(); |
703 | | - |
704 | 699 | LWLockRelease(oldPartitionLock); |
705 | 700 |
|
706 | 701 | /* |
707 | 702 | * Insert the buffer at the head of the list of free buffers. |
708 | 703 | */ |
709 | 704 | StrategyFreeBuffer(buf, true); |
710 | | - |
711 | | -RESUME_INTERRUPTS(); |
712 | 705 | } |
713 | 706 |
|
714 | 707 | /* |
|