Fix a bug when mmap fails

EventId is needed in calling hsaKmtDestroyEvent() when mmap failed,
so we should move it ahead of mmap call.

Change-Id: I5f4288b953611799a02b0e988d6b2e48104466a0


[ROCm/ROCR-Runtime commit: 9c9bfa30c0]
This commit is contained in:
Yong Zhao
2016-08-02 15:02:11 -04:00
والد 9bc0411400
کامیت f3e009e431
@@ -93,6 +93,8 @@ hsaKmtCreateEvent(
return HSAKMT_STATUS_ERROR;
}
e->EventId = args.event_id;
if (events_page == NULL && args.event_page_offset > 0) {
events_page = mmap(NULL, KFD_SIGNAL_EVENT_LIMIT * 8, PROT_WRITE | PROT_READ,
MAP_SHARED, kfd_fd, args.event_page_offset);
@@ -109,7 +111,6 @@ hsaKmtCreateEvent(
if (args.event_page_offset > 0 && args.event_slot_index < KFD_SIGNAL_EVENT_LIMIT)
e->EventData.HWData2 = (HSAuint64)&events_page[args.event_slot_index];
e->EventId = args.event_id;
e->EventData.EventType = EventDesc->EventType;
e->EventData.HWData1 = args.event_id;