959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
|
Cache *cachePtr,
int bucket)
{
Block *blockPtr;
size_t n;
/*
* First, atttempt to move blocks from the shared cache. Note the
* potentially dirty read of numFree before acquiring the lock which is a
* slight performance enhancement. The value is verified after the lock is
* actually acquired.
*/
if (cachePtr != sharedPtr && sharedPtr->buckets[bucket].numFree > 0) {
LockBucket(cachePtr, bucket);
|
|
|
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
|
Cache *cachePtr,
int bucket)
{
Block *blockPtr;
size_t n;
/*
* First, attempt to move blocks from the shared cache. Note the
* potentially dirty read of numFree before acquiring the lock which is a
* slight performance enhancement. The value is verified after the lock is
* actually acquired.
*/
if (cachePtr != sharedPtr && sharedPtr->buckets[bucket].numFree > 0) {
LockBucket(cachePtr, bucket);
|