From f37a3e396454268074f48517e3773f099846d0e3 Mon Sep 17 00:00:00 2001 From: Frans Kaashoek Date: Tue, 30 Jul 2019 08:54:43 -0400 Subject: Make pin/unpin explicit --- kernel/bio.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'kernel/bio.c') diff --git a/kernel/bio.c b/kernel/bio.c index 7455c06..a1074f2 100644 --- a/kernel/bio.c +++ b/kernel/bio.c @@ -133,3 +133,19 @@ brelse(struct buf *b) release(&bcache.lock); } + +void +bpin(struct buf *b) { + acquire(&bcache.lock); + b->refcnt++; + release(&bcache.lock); +} + +void +bunpin(struct buf *b) { + acquire(&bcache.lock); + b->refcnt--; + release(&bcache.lock); +} + + -- cgit v1.2.3