diff --git a/src/nouveau/winsys/nouveau_push.c b/src/nouveau/winsys/nouveau_push.c index 547f90894fd..851eadfd09c 100644 --- a/src/nouveau/winsys/nouveau_push.c +++ b/src/nouveau/winsys/nouveau_push.c @@ -1,5 +1,6 @@ #include "nouveau_push.h" +#include #include #include #include @@ -150,7 +151,12 @@ nouveau_ws_push_submit( req.nr_push = 1; req.push = (uintptr_t)&req_push; - return drmCommandWriteRead(pdev->fd, DRM_NOUVEAU_GEM_PUSHBUF, &req, sizeof(req)); + int ret = drmCommandWriteRead(pdev->fd, DRM_NOUVEAU_GEM_PUSHBUF, &req, sizeof(req)); + + /* TODO: later we want to report that the channel is gone, but for now just assert */ + assert(ret != -ENODEV); + + return ret; } void