Lines Matching refs:disk
14 #include <sys/disk.h>
73 e->disk = NULL;
89 * @param [in] disk Disk object
90 * @param [in] diskOffset Block offset within the disk
97 BufCacheLookup(Disk *disk, uint64_t diskOffset, BufCacheEntry **entry)
105 if (e->disk == disk && e->diskOffset == diskOffset) {
125 * @param [in] disk Disk object
126 * @param [in] diskOffset Block offset within the disk
133 BufCacheAlloc(Disk *disk, uint64_t diskOffset, BufCacheEntry **entry)
147 if (e->disk != NULL) {
153 e->disk = disk;
168 * Allocate a buffer cache entry to allow writing new data to disk.
170 * @param [in] disk Disk object
171 * @param [in] diskOffset Block offset within the disk
178 BufCache_Alloc(Disk *disk, uint64_t diskOffset, BufCacheEntry **entry)
184 status = BufCacheLookup(disk, diskOffset, entry);
186 status = BufCacheAlloc(disk, diskOffset, entry);
220 * Read block from disk into the buffer cache.
222 * @param [in] disk Disk object
223 * @param [in] diskOffset Block offset within the disk
229 BufCache_Read(Disk *disk, uint64_t diskOffset, BufCacheEntry **entry)
236 status = BufCacheLookup(disk, diskOffset, entry);
244 status = BufCacheAlloc(disk, diskOffset, entry);
255 * XXX: Need to avoid holding cacheLock while reading from the disk, but
258 status = Disk_Read(disk, buf, &sga, NULL, NULL);
267 * Write a buffer cache entry to disk.
281 return Disk_Write(entry->disk, buf, &sga, NULL, NULL);
292 REGISTER_DBGCMD(diskcache, "Display disk cache statistics", Debug_BufCache);