/* Disassociate from ME (if any), and unlink it if it was created
* with LNET_UNLINK */
if (me != NULL) {
+ md->md_me = NULL;
me->me_md = NULL;
if (me->me_unlink == LNET_UNLINK)
lnet_me_unlink(me);
}
- /* emsure all future handle lookups fail */
+ /* ensure all future handle lookups fail */
lnet_invalidate_handle(&md->md_lh);
}
LASSERT (the_lnet.ln_init);
LASSERT (the_lnet.ln_refcount > 0);
-
+
LNET_LOCK();
md = lnet_handle2md(&mdh);
if (md->md_eq != NULL &&
md->md_refcount == 0) {
- memset(&ev, 0, sizeof(ev));
-
- ev.type = LNET_EVENT_UNLINK;
- ev.status = 0;
- ev.unlinked = 1;
- lnet_md_deconstruct(md, &ev.md);
- lnet_md2handle(&ev.md_handle, md);
-
+ lnet_build_unlink_event(md, &ev);
lnet_enq_event_locked(md->md_eq, &ev);
}