summaryrefslogtreecommitdiff
path: root/ufs
diff options
context:
space:
mode:
authorMiles Bader <miles@gnu.org>1995-10-13 23:19:13 +0000
committerMiles Bader <miles@gnu.org>1995-10-13 23:19:13 +0000
commit6825e15589f025492e22d89a693df7638f2cd8d3 (patch)
tree05ff87063d4ed04ab149df03cdcf13581edfd812 /ufs
parentf61ca041068bd161d5011d58518625f860e2cc25 (diff)
(pager_unlock_page, pager_write_page, pager_read_page):
Use diskfs_device_{read,write}_synce instead of dev_{read,write}_sync. (pager_report_extent): Calculate the pager size.
Diffstat (limited to 'ufs')
-rw-r--r--ufs/pager.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/ufs/pager.c b/ufs/pager.c
index 51cfc6f3..3456d404 100644
--- a/ufs/pager.c
+++ b/ufs/pager.c
@@ -110,7 +110,7 @@ pager_read_page (struct user_pager_info *pager,
if (addr)
{
- err = dev_read_sync (addr, (void *)buf, disksize);
+ err = diskfs_device_read_sync (addr, (void *)buf, disksize);
if (!err && disksize != __vm_page_size)
bzero ((void *)(*buf + disksize), __vm_page_size - disksize);
*writelock = 0;
@@ -148,7 +148,7 @@ pager_write_page (struct user_pager_info *pager,
return err;
if (addr)
- err = dev_write_sync (addr, buf, disksize);
+ err = diskfs_device_write_sync (addr, buf, disksize);
else
{
printf ("Attempt to write unallocated disk\n.");
@@ -321,7 +321,8 @@ pager_unlock_page (struct user_pager_info *pager,
if (err)
goto out;
- dev_write_sync (fsbtodb (sblock, bno), zeroblock, sblock->fs_bsize);
+ diskfs_device_write_sync (fsbtodb (sblock, bno),
+ zeroblock, sblock->fs_bsize);
indirs[0].bno = siblock[indirs[0].offset] = bno;
record_poke (siblock, sblock->fs_bsize);
@@ -346,7 +347,7 @@ pager_report_extent (struct user_pager_info *pager,
*offset = 0;
if (pager->type == DISK)
- *size = diskpagersize;
+ *size = diskfs_device_size << diskfs_log2_device_block_size;
else
*size = pager->np->allocsize;