memobj_release: don't call syscall_generic_forwarding after process termination

refs #816
This commit is contained in:
Tomoki Shirasawa
2017-03-10 12:58:47 +09:00
parent d8112f92f8
commit e936b2ebe1
4 changed files with 20 additions and 11 deletions

View File

@@ -294,6 +294,9 @@ static void fileobj_release(struct memobj *memobj)
obj->sref -= free_sref;
free_handle = obj->handle;
memobj_unlock(&obj->memobj);
if (obj->memobj.flags & MF_HOST_RELEASED) {
free_sref = 0; // don't call syscall_generic_forwarding
}
if (free_obj) {
dkprintf("%s: release obj 0x%lx cref: %d, free_obj: 0x%lx, %s\n",