]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/dma-buf/reservation.c
dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc
[mirror_ubuntu-bionic-kernel.git] / drivers / dma-buf / reservation.c
index 012fa3d1f407f47dad0c14328b4ed4e6d10100ff..afc66141066d91b472b11b176783d564659054da 100644 (file)
@@ -394,6 +394,10 @@ int reservation_object_get_fences_rcu(struct reservation_object *obj,
                                           GFP_NOWAIT | __GFP_NOWARN);
                        if (!nshared) {
                                rcu_read_unlock();
+
+                               dma_fence_put(fence_excl);
+                               fence_excl = NULL;
+
                                nshared = krealloc(shared, sz, GFP_KERNEL);
                                if (nshared) {
                                        shared = nshared;