Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

gpu: host1x: Plug potential memory leak

The memory allocated for a DMA fence could be leaked if the code failed
to allocate the waiter object. Make sure to release the fence allocation
on failure.

Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>

+3 -1
+3 -1
drivers/gpu/host1x/fence.c
··· 152 152 return ERR_PTR(-ENOMEM); 153 153 154 154 fence->waiter = kzalloc(sizeof(*fence->waiter), GFP_KERNEL); 155 - if (!fence->waiter) 155 + if (!fence->waiter) { 156 + kfree(fence); 156 157 return ERR_PTR(-ENOMEM); 158 + } 157 159 158 160 fence->sp = sp; 159 161 fence->threshold = threshold;