Lines Matching defs:entry

345 drm_cleanup_buf_error(drm_device_t *dev, drm_buf_entry_t *entry)
349 if (entry->seg_count) {
350 for (i = 0; i < entry->seg_count; i++) {
351 if (entry->seglist[i]) {
356 drm_free(entry->seglist,
357 entry->seg_count *
358 sizeof (*entry->seglist), DRM_MEM_SEGS);
359 entry->seg_count = 0;
362 if (entry->buf_count) {
363 for (i = 0; i < entry->buf_count; i++) {
364 if (entry->buflist[i].dev_private) {
365 drm_free(entry->buflist[i].dev_private,
366 entry->buflist[i].dev_priv_size,
370 drm_free(entry->buflist,
371 entry->buf_count *
372 sizeof (*entry->buflist), DRM_MEM_BUFS);
373 entry->buflist = NULL;
374 entry->buf_count = 0;
398 drm_buf_entry_t *entry;
425 entry = &dma->bufs[order];
428 if (entry->buf_count) {
432 entry->buflist = drm_alloc(count * sizeof (*entry->buflist),
434 if (!entry->buflist) {
437 entry->buf_size = size;
438 entry->page_order = page_order;
442 while (entry->buf_count < count) {
443 buf = &entry->buflist[entry->buf_count];
444 buf->idx = dma->buf_count + entry->buf_count;
460 entry->buf_count = count;
461 drm_cleanup_buf_error(dev, entry);
466 entry->buf_count++;
471 (dma->buf_count + entry->buf_count) * sizeof (*dma->buflist),
475 /* Free the entry because it isn't valid */
476 drm_cleanup_buf_error(dev, entry);
486 for (i = 0; i < entry->buf_count; i++) {
487 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
490 dma->buf_count += entry->buf_count;
492 dma->seg_count += entry->seg_count;
495 request->count = entry->buf_count;
507 drm_buf_entry_t *entry;
530 entry = &dma->bufs[order];
532 entry->buflist = drm_alloc(count * sizeof (*entry->buflist),
534 if (entry->buflist == NULL)
537 entry->buf_size = size;
538 entry->page_order = page_order;
542 while (entry->buf_count < count) {
543 buf = &entry->buflist[entry->buf_count];
544 buf->idx = dma->buf_count + entry->buf_count;
561 entry->buf_count = count;
562 drm_cleanup_buf_error(dev, entry);
567 entry->buf_count++;
573 (dma->buf_count + entry->buf_count)
576 drm_cleanup_buf_error(dev, entry);
581 for (i = 0; i < entry->buf_count; i++) {
582 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
585 dma->buf_count += entry->buf_count;
587 request->count = entry->buf_count;