Lines Matching refs:req
1338 drmModeAtomicReqPtr req;
1340 req = drmMalloc(sizeof *req);
1341 if (!req)
1344 req->items = NULL;
1345 req->cursor = 0;
1346 req->size_items = 0;
1348 return req;
1414 drm_public int drmModeAtomicGetCursor(drmModeAtomicReqPtr req)
1416 if (!req)
1418 return req->cursor;
1421 drm_public void drmModeAtomicSetCursor(drmModeAtomicReqPtr req, int cursor)
1423 if (req)
1424 req->cursor = cursor;
1427 drm_public int drmModeAtomicAddProperty(drmModeAtomicReqPtr req,
1432 if (!req)
1438 if (req->cursor >= req->size_items) {
1439 const uint32_t item_size_inc = getpagesize() / sizeof(*req->items);
1442 req->size_items += item_size_inc;
1443 new = realloc(req->items, req->size_items * sizeof(*req->items));
1445 req->size_items -= item_size_inc;
1448 req->items = new;
1451 req->items[req->cursor].object_id = object_id;
1452 req->items[req->cursor].property_id = property_id;
1453 req->items[req->cursor].value = value;
1454 req->items[req->cursor].cursor = req->cursor;
1455 req->cursor++;
1457 return req->cursor;
1460 drm_public void drmModeAtomicFree(drmModeAtomicReqPtr req)
1462 if (!req)
1465 if (req->items)
1466 drmFree(req->items);
1467 drmFree(req);
1483 drm_public int drmModeAtomicCommit(int fd, drmModeAtomicReqPtr req,
1497 if (!req)
1500 if (req->cursor == 0)
1503 sorted = drmModeAtomicDuplicate(req);