diff options
Diffstat (limited to 'src/cmd/venti/srv/bloom.c')
-rw-r--r-- | src/cmd/venti/srv/bloom.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/cmd/venti/srv/bloom.c b/src/cmd/venti/srv/bloom.c index 1db36bd9..ce146f6d 100644 --- a/src/cmd/venti/srv/bloom.c +++ b/src/cmd/venti/srv/bloom.c @@ -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) { |