venti: reduce locking contention in buildindex

This commit is contained in:
Russ Cox 2008-07-03 22:44:24 -04:00
parent cd87898f5d
commit ac5a97e6b3
3 changed files with 74 additions and 13 deletions

View file

@ -229,6 +229,22 @@ markbloomfilter(Bloom *b, u8int *score)
runlock(&b->lk);
}
void
markbloomfiltern(Bloom *b, u8int score[][20], int n)
{
int i;
if(b == nil || b->data == nil)
return;
rlock(&b->lk);
qlock(&b->mod);
for(i=0; i<n; i++)
_markbloomfilter(b, score[i]);
qunlock(&b->mod);
runlock(&b->lk);
}
static void
bloomwriteproc(void *v)
{