summaryrefslogtreecommitdiff
path: root/libstore/rdwr.c
diff options
context:
space:
mode:
authorThomas Bushnell <thomas@gnu.org>1999-07-03 23:53:01 +0000
committerThomas Bushnell <thomas@gnu.org>1999-07-03 23:53:01 +0000
commit1584a9200a511a6ce330917be8dcaf957bb7c2e2 (patch)
tree3c1ba5995adf8ab6fd72f7eab6a6df1ba19b99a5 /libstore/rdwr.c
parent157a9dcf73718cf04690b1646995549a52cee43d (diff)
1999-07-03 Thomas Bushnell, BSG <tb@mit.edu>
* bunzip2.c (bunzip2): Use munmap instead of vm_deallocate. (store_bunzip2_create): Likewise. * rdwr.c (store_read): Likewise. * gunzip.c (gunzip): Likewise. (store_gunzip_create): Likewise. * enc.c (store_enc_dealloc): Likewise. * copy.c (copy_cleanup): Likewise.
Diffstat (limited to 'libstore/rdwr.c')
-rw-r--r--libstore/rdwr.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/libstore/rdwr.c b/libstore/rdwr.c
index 4b3cf84f..27c2916d 100644
--- a/libstore/rdwr.c
+++ b/libstore/rdwr.c
@@ -1,6 +1,6 @@
/* Store I/O
- Copyright (C) 1995, 96, 97, 98 Free Software Foundation, Inc.
+ Copyright (C) 1995, 96, 97, 98, 1999 Free Software Foundation, Inc.
Written by Miles Bader <miles@gnu.ai.mit.edu>
This file is part of the GNU Hurd.
@@ -211,8 +211,7 @@ store_read (struct store *store,
if (seg_buf != buf_end)
{
bcopy (seg_buf, buf_end, seg_buf_len);
- vm_deallocate (mach_task_self (),
- (vm_address_t)seg_buf, seg_buf_len);
+ munmap (seg_buf, seg_buf_len);
}
buf_end += seg_buf_len;
amount -= seg_buf_len;
@@ -261,16 +260,12 @@ store_read (struct store *store,
if (whole_buf != *buf)
{
if (err)
- vm_deallocate (mach_task_self (),
- (vm_address_t)whole_buf, whole_buf_len);
+ munmap (whole_buf, whole_buf_len);
else
{
vm_size_t unused = whole_buf_len - round_page (*len);
if (unused)
- vm_deallocate (mach_task_self (),
- (vm_address_t)whole_buf + whole_buf_len
- - unused,
- unused);
+ munmap (whole_buf + whole_buf_len - unused, unused);
*buf = whole_buf;
}
}