aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/pvr/event.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/pvr/event.c')
-rw-r--r--drivers/gpu/pvr/event.c5
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
155static PVRSRV_ERROR LinuxEventObjectDeleteCallback(IMG_PVOID pvParam, IMG_UINT32 ui32Param) 155static 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);