Lines Matching defs:entry

360 drm_cleanup_buf_error(drm_device_t *dev, drm_buf_entry_t *entry)
364 if (entry->seg_count) {
365 for (i = 0; i < entry->seg_count; i++) {
366 if (entry->seglist[i]) {
371 drm_free(entry->seglist,
372 entry->seg_count *
373 sizeof (*entry->seglist), DRM_MEM_SEGS);
374 entry->seg_count = 0;
377 if (entry->buf_count) {
378 for (i = 0; i < entry->buf_count; i++) {
379 if (entry->buflist[i].dev_private) {
380 drm_free(entry->buflist[i].dev_private,
381 entry->buflist[i].dev_priv_size,
385 drm_free(entry->buflist,
386 entry->buf_count *
387 sizeof (*entry->buflist), DRM_MEM_BUFS);
388 entry->buflist = NULL;
389 entry->buf_count = 0;
413 drm_buf_entry_t *entry;
440 entry = &dma->bufs[order];
443 if (entry->buf_count) {
447 entry->buflist = drm_alloc(count * sizeof (*entry->buflist),
449 if (!entry->buflist) {
452 entry->buf_size = size;
453 entry->page_order = page_order;
457 while (entry->buf_count < count) {
458 buf = &entry->buflist[entry->buf_count];
459 buf->idx = dma->buf_count + entry->buf_count;
475 entry->buf_count = count;
476 drm_cleanup_buf_error(dev, entry);
481 entry->buf_count++;
486 (dma->buf_count + entry->buf_count) * sizeof (*dma->buflist),
490 /* Free the entry because it isn't valid */
491 drm_cleanup_buf_error(dev, entry);
501 for (i = 0; i < entry->buf_count; i++) {
502 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
505 dma->buf_count += entry->buf_count;
507 dma->seg_count += entry->seg_count;
510 request->count = entry->buf_count;
522 drm_buf_entry_t *entry;
545 entry = &dma->bufs[order];
547 entry->buflist = drm_alloc(count * sizeof (*entry->buflist),
549 if (entry->buflist == NULL)
552 entry->buf_size = size;
553 entry->page_order = page_order;
557 while (entry->buf_count < count) {
558 buf = &entry->buflist[entry->buf_count];
559 buf->idx = dma->buf_count + entry->buf_count;
576 entry->buf_count = count;
577 drm_cleanup_buf_error(dev, entry);
582 entry->buf_count++;
588 (dma->buf_count + entry->buf_count)
591 drm_cleanup_buf_error(dev, entry);
596 for (i = 0; i < entry->buf_count; i++) {
597 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
600 dma->buf_count += entry->buf_count;
602 request->count = entry->buf_count;