summaryrefslogtreecommitdiff
path: root/include/kernel/buf.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/kernel/buf.h')
-rw-r--r--include/kernel/buf.h35
1 files changed, 0 insertions, 35 deletions
diff --git a/include/kernel/buf.h b/include/kernel/buf.h
deleted file mode 100644
index d0d849c..0000000
--- a/include/kernel/buf.h
+++ /dev/null
@@ -1,35 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-/*
- * Copyright (C) 2026 Richard QIn
- */
-
-#pragma once
-#include "common/types.h"
-#include "kernel/spinlock.h"
-
-#define BSIZE 1024
-#define NBUF 30
-
-struct Buf
-{
- int valid; // Whether the data has been read from the disk (1=valid, 0=invalid)
- int disk; // Whether it has been held by the driver (dirty bit/write-back flag is usually extended here)
- uint32 dev; // Device Number
- uint32 blockno; // Block number
- uint32 refcnt; // Reference Counting
- struct Buf *prev; // LRU linked list
- struct Buf *next;
- uchar data[BSIZE];
-
- Mutex lock; // Sleep Lock
-};
-
-namespace BufferCache
-{
- void init();
- struct Buf *bread(uint32 dev, uint32 blockno);
- void bwrite(struct Buf *b);
- void brelse(struct Buf *b);
- void bpin(struct Buf *b);
- void bunpin(struct Buf *b);
-} // namespace BufferCache