summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Bushnell <thomas@gnu.org>1999-09-08 08:39:10 +0000
committerThomas Bushnell <thomas@gnu.org>1999-09-08 08:39:10 +0000
commit60aeeb0099a6595f023845f5f7ec8f5a12f73c9e (patch)
tree2b6f46283ac7eae7b0347f1a73a43a789f639db7
parent4ad1c1f75bf97ce7888b99f6850b41f9f5789ec8 (diff)
1999-09-07 Thomas Bushnell, BSG <tb@mit.edu>
* dir.c (diskfs_lookup_hard): Pass additional parameter to diskfs_get_filemap. (diskfs_dirempty): Likewise. * truncate.c (force_delayed_copies): Likewise. * pager.c (diskfs_get_filemap): Accept additional parameter.
-rw-r--r--ext2fs/ChangeLog8
-rw-r--r--ext2fs/dir.c4
-rw-r--r--ext2fs/pager.c4
-rw-r--r--ext2fs/truncate.c2
4 files changed, 14 insertions, 4 deletions
diff --git a/ext2fs/ChangeLog b/ext2fs/ChangeLog
index ee8b3b77..d6c8f15b 100644
--- a/ext2fs/ChangeLog
+++ b/ext2fs/ChangeLog
@@ -1,3 +1,11 @@
+1999-09-07 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * dir.c (diskfs_lookup_hard): Pass additional parameter to
+ diskfs_get_filemap.
+ (diskfs_dirempty): Likewise.
+ * truncate.c (force_delayed_copies): Likewise.
+ * pager.c (diskfs_get_filemap): Accept additional parameter.
+
1999-09-04 Thomas Bushnell, BSG <tb@mit.edu>
* pager.c (file_pager_write_page): Don't report errors on writes
diff --git a/ext2fs/dir.c b/ext2fs/dir.c
index 84f772a0..61ca3f0f 100644
--- a/ext2fs/dir.c
+++ b/ext2fs/dir.c
@@ -152,7 +152,7 @@ diskfs_lookup_hard (struct node *dp, const char *name, enum lookup_type type,
ds->stat = LOOKING;
/* Map in the directory contents. */
- memobj = diskfs_get_filemap (dp, prot);
+ memobj = diskfs_get_filemap (dp, 0, prot);
if (memobj == MACH_PORT_NULL)
return errno;
@@ -721,7 +721,7 @@ diskfs_dirempty (struct node *dp, struct protid *cred)
vm_address_t buf = 0, curoff;
struct ext2_dir_entry_2 *entry;
int hit = 0; /* Found something in the directory. */
- memory_object_t memobj = diskfs_get_filemap (dp, VM_PROT_READ);
+ memory_object_t memobj = diskfs_get_filemap (dp, 0, VM_PROT_READ);
if (memobj == MACH_PORT_NULL)
/* XXX should reflect error properly. */
diff --git a/ext2fs/pager.c b/ext2fs/pager.c
index 8981390e..270bbd9a 100644
--- a/ext2fs/pager.c
+++ b/ext2fs/pager.c
@@ -777,10 +777,12 @@ create_disk_pager (void)
/* Call this to create a FILE_DATA pager and return a send right.
NODE must be locked. */
mach_port_t
-diskfs_get_filemap (struct node *node, vm_prot_t prot)
+diskfs_get_filemap (struct node *node, int index, vm_prot_t prot)
{
mach_port_t right;
+ assert (index == 0); /* XXX */
+
assert (S_ISDIR (node->dn_stat.st_mode)
|| S_ISREG (node->dn_stat.st_mode)
|| (S_ISLNK (node->dn_stat.st_mode)));
diff --git a/ext2fs/truncate.c b/ext2fs/truncate.c
index 5c8e0829..8113f9bf 100644
--- a/ext2fs/truncate.c
+++ b/ext2fs/truncate.c
@@ -232,7 +232,7 @@ force_delayed_copies (struct node *node, off_t length)
mach_port_t obj;
pager_change_attributes (pager, MAY_CACHE, MEMORY_OBJECT_COPY_NONE, 1);
- obj = diskfs_get_filemap (node, VM_PROT_READ);
+ obj = diskfs_get_filemap (node, 0, VM_PROT_READ);
if (obj != MACH_PORT_NULL)
{
/* XXX should cope with errors from diskfs_get_filemap */