diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2014-04-04 22:57:30 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2014-04-04 22:57:30 +0200 |
commit | 7b31485553ed6a1cbc1ddde0ae3e678e404d1f97 (patch) | |
tree | 8e7476d8aefd478e2ab6a72b5bcad49ce48817c4 /libpager/object-init.c | |
parent | 58f78ea0c81a106cb2b9220eb9290bef15466cd9 (diff) | |
parent | b7cbdde8854ee4c51ec9cd49ce639bd02d646355 (diff) | |
download | hurd-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.c | 9 |
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; } |