From d954648b4872e6b40ec8768a14eee818bc7613a8 Mon Sep 17 00:00:00 2001 From: Marcin Slusarz Date: Mon, 23 Apr 2012 00:31:48 +0200 Subject: nouveau: remove unnecessary EAGAIN loops drmCommandWrite / drmCommandWriteRead already loop on EAGAIN. Signed-off-by: Ben Skeggs --- nouveau/pushbuf.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'nouveau/pushbuf.c') diff --git a/nouveau/pushbuf.c b/nouveau/pushbuf.c index 103737e6..7b9dbaad 100644 --- a/nouveau/pushbuf.c +++ b/nouveau/pushbuf.c @@ -341,11 +341,8 @@ pushbuf_submit(struct nouveau_pushbuf *push, struct nouveau_object *chan) pushbuf_dump(krec, krec_id++, fifo->channel); #ifndef SIMULATE - do { - ret = drmCommandWriteRead(dev->fd, - DRM_NOUVEAU_GEM_PUSHBUF, - &req, sizeof(req)); - } while (ret == -EAGAIN); + ret = drmCommandWriteRead(dev->fd, DRM_NOUVEAU_GEM_PUSHBUF, + &req, sizeof(req)); nvpb->suffix0 = req.suffix0; nvpb->suffix1 = req.suffix1; dev->vram_limit = (req.vram_available * 80) / 100; -- cgit v1.2.3