diff options
Diffstat (limited to 'drivers/gpu/pvr/event.c')
-rw-r--r-- | drivers/gpu/pvr/event.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/pvr/event.c b/drivers/gpu/pvr/event.c index e8797c4ecb9..888871b3a92 100644 --- a/drivers/gpu/pvr/event.c +++ b/drivers/gpu/pvr/event.c | |||
@@ -140,7 +140,7 @@ PVRSRV_ERROR LinuxEventObjectDelete(IMG_HANDLE hOSEventObjectList, IMG_HANDLE hO | |||
140 | #if defined(DEBUG) | 140 | #if defined(DEBUG) |
141 | PVR_DPF((PVR_DBG_MESSAGE, "LinuxEventObjectListDelete: Event object waits: %u", psLinuxEventObject->ui32Stats)); | 141 | PVR_DPF((PVR_DBG_MESSAGE, "LinuxEventObjectListDelete: Event object waits: %u", psLinuxEventObject->ui32Stats)); |
142 | #endif | 142 | #endif |
143 | if(ResManFreeResByPtr(psLinuxEventObject->hResItem) != PVRSRV_OK) | 143 | if(ResManFreeResByPtr(psLinuxEventObject->hResItem, CLEANUP_WITH_POLL) != PVRSRV_OK) |
144 | { | 144 | { |
145 | return PVRSRV_ERROR_UNABLE_TO_DESTROY_EVENT; | 145 | return PVRSRV_ERROR_UNABLE_TO_DESTROY_EVENT; |
146 | } | 146 | } |
@@ -152,13 +152,14 @@ PVRSRV_ERROR LinuxEventObjectDelete(IMG_HANDLE hOSEventObjectList, IMG_HANDLE hO | |||
152 | 152 | ||
153 | } | 153 | } |
154 | 154 | ||
155 | static PVRSRV_ERROR LinuxEventObjectDeleteCallback(IMG_PVOID pvParam, IMG_UINT32 ui32Param) | 155 | static PVRSRV_ERROR LinuxEventObjectDeleteCallback(IMG_PVOID pvParam, IMG_UINT32 ui32Param, IMG_BOOL bForceCleanup) |
156 | { | 156 | { |
157 | PVRSRV_LINUX_EVENT_OBJECT *psLinuxEventObject = pvParam; | 157 | PVRSRV_LINUX_EVENT_OBJECT *psLinuxEventObject = pvParam; |
158 | PVRSRV_LINUX_EVENT_OBJECT_LIST *psLinuxEventObjectList = psLinuxEventObject->psLinuxEventObjectList; | 158 | PVRSRV_LINUX_EVENT_OBJECT_LIST *psLinuxEventObjectList = psLinuxEventObject->psLinuxEventObjectList; |
159 | unsigned long ulLockFlags; | 159 | unsigned long ulLockFlags; |
160 | 160 | ||
161 | PVR_UNREFERENCED_PARAMETER(ui32Param); | 161 | PVR_UNREFERENCED_PARAMETER(ui32Param); |
162 | PVR_UNREFERENCED_PARAMETER(bForceCleanup); | ||
162 | 163 | ||
163 | write_lock_irqsave(&psLinuxEventObjectList->sLock, ulLockFlags); | 164 | write_lock_irqsave(&psLinuxEventObjectList->sLock, ulLockFlags); |
164 | list_del(&psLinuxEventObject->sList); | 165 | list_del(&psLinuxEventObject->sList); |