We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent be6e193 commit 7e1f8fcCopy full SHA for 7e1f8fc
drivers/gpu/drm/drm_bufs.c
@@ -984,8 +984,16 @@ int drm_legacy_addbufs_pci(struct drm_device *dev,
984
985
while (entry->buf_count < count) {
986
dmah = kmalloc(sizeof(drm_dma_handle_t), GFP_KERNEL);
987
- if (!dmah)
+ if (!dmah) {
988
+ /* Set count correctly so we free the proper amount. */
989
+ entry->buf_count = count;
990
+ entry->seg_count = count;
991
+ drm_cleanup_buf_error(dev, entry);
992
+ kfree(temp_pagelist);
993
+ mutex_unlock(&dev->struct_mutex);
994
+ atomic_dec(&dev->buf_alloc);
995
return -ENOMEM;
996
+ }
997
998
dmah->size = total;
999
dmah->vaddr = dma_alloc_coherent(dev->dev,
0 commit comments