Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 464c22ee authored by Lynus Vaz's avatar Lynus Vaz
Browse files

msm: kgsl: Free global memory if mapping fails



Clean up the global memory allocation if its kernel space mapping
fails.

Change-Id: I9ac7473dc7df2c9357de7c6cb12b2aaca27b41e3
Signed-off-by: default avatarLynus Vaz <lvaz@codeaurora.org>
parent e13b3810
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -292,10 +292,12 @@ static inline int kgsl_allocate_global(struct kgsl_device *device,
	else {
		ret = kgsl_sharedmem_page_alloc_user(memdesc, (size_t) size);
		if (ret == 0) {
			if (kgsl_memdesc_map(memdesc) == NULL)
			if (kgsl_memdesc_map(memdesc) == NULL) {
				kgsl_sharedmem_free(memdesc);
				ret = -ENOMEM;
			}
		}
	}

	if (ret == 0)
		kgsl_mmu_add_global(device, memdesc, name);