summaryrefslogtreecommitdiff
path: root/kernel/bio.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/bio.c')
-rw-r--r--kernel/bio.c16
1 files changed, 16 insertions, 0 deletions
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);
+}
+
+