aboutsummaryrefslogtreecommitdiff
path: root/libpager/object-init.c
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2014-04-04 22:57:30 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2014-04-04 22:57:30 +0200
commit7b31485553ed6a1cbc1ddde0ae3e678e404d1f97 (patch)
tree8e7476d8aefd478e2ab6a72b5bcad49ce48817c4 /libpager/object-init.c
parent58f78ea0c81a106cb2b9220eb9290bef15466cd9 (diff)
parentb7cbdde8854ee4c51ec9cd49ce639bd02d646355 (diff)
downloadhurd-7b31485553ed6a1cbc1ddde0ae3e678e404d1f97.tar.gz
hurd-7b31485553ed6a1cbc1ddde0ae3e678e404d1f97.tar.bz2
hurd-7b31485553ed6a1cbc1ddde0ae3e678e404d1f97.zip
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
Diffstat (limited to 'libpager/object-init.c')
-rw-r--r--libpager/object-init.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/libpager/object-init.c b/libpager/object-init.c
index 90ffc016..6683e24d 100644
--- a/libpager/object-init.c
+++ b/libpager/object-init.c
@@ -22,16 +22,14 @@
/* Implement the object initialiation call as described in
<mach/memory_object.defs>. */
kern_return_t
-_pager_seqnos_memory_object_init (mach_port_t object,
+_pager_seqnos_memory_object_init (struct pager *p,
mach_port_seqno_t seqno,
mach_port_t control,
mach_port_t name,
vm_size_t pagesize)
{
- struct pager *p;
-
- p = ports_lookup_port (0, object, _pager_class);
- if (!p)
+ if (!p
+ || p->port.class != _pager_class)
return EOPNOTSUPP;
pthread_mutex_lock (&p->interlock);
@@ -73,7 +71,6 @@ _pager_seqnos_memory_object_init (mach_port_t object,
out:
_pager_release_seqno (p, seqno);
pthread_mutex_unlock (&p->interlock);
- ports_port_deref (p);
return 0;
}