|
@@ -165,17 +165,11 @@ nouveau_fence_done(struct nouveau_fence *fence)
|
|
|
return !fence->channel;
|
|
|
}
|
|
|
|
|
|
-struct nouveau_fence_uevent {
|
|
|
- struct nouveau_eventh handler;
|
|
|
- struct nouveau_fence_priv *priv;
|
|
|
-};
|
|
|
-
|
|
|
static int
|
|
|
-nouveau_fence_wait_uevent_handler(struct nouveau_eventh *event, int index)
|
|
|
+nouveau_fence_wait_uevent_handler(struct nouveau_eventh *handler, int index)
|
|
|
{
|
|
|
- struct nouveau_fence_uevent *uevent =
|
|
|
- container_of(event, struct nouveau_fence_uevent, handler);
|
|
|
- wake_up_all(&uevent->priv->waiting);
|
|
|
+ struct nouveau_fence_priv *priv = handler->priv;
|
|
|
+ wake_up_all(&priv->waiting);
|
|
|
return NVKM_EVENT_KEEP;
|
|
|
}
|
|
|
|
|
@@ -186,13 +180,13 @@ nouveau_fence_wait_uevent(struct nouveau_fence *fence, bool intr)
|
|
|
struct nouveau_channel *chan = fence->channel;
|
|
|
struct nouveau_fifo *pfifo = nouveau_fifo(chan->drm->device);
|
|
|
struct nouveau_fence_priv *priv = chan->drm->fence;
|
|
|
- struct nouveau_fence_uevent uevent = {
|
|
|
- .handler.func = nouveau_fence_wait_uevent_handler,
|
|
|
+ struct nouveau_eventh handler = {
|
|
|
+ .func = nouveau_fence_wait_uevent_handler,
|
|
|
.priv = priv,
|
|
|
};
|
|
|
int ret = 0;
|
|
|
|
|
|
- nouveau_event_get(pfifo->uevent, 0, &uevent.handler);
|
|
|
+ nouveau_event_get(pfifo->uevent, 0, &handler);
|
|
|
|
|
|
if (fence->timeout) {
|
|
|
unsigned long timeout = fence->timeout - jiffies;
|
|
@@ -224,7 +218,7 @@ nouveau_fence_wait_uevent(struct nouveau_fence *fence, bool intr)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- nouveau_event_put(pfifo->uevent, 0, &uevent.handler);
|
|
|
+ nouveau_event_put(pfifo->uevent, 0, &handler);
|
|
|
if (unlikely(ret < 0))
|
|
|
return ret;
|
|
|
|