mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-15 21:30:43 +00:00
Blackfin: sram_free_with_lsl: do not ignore return value of sram_free
If there was an error in the lower free functions, we need to pass that back up so the calling process is able to check things. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
a8b1988609
commit
25f3ff2c44
@ -704,18 +704,18 @@ int sram_free_with_lsl(const void *addr)
|
|||||||
{
|
{
|
||||||
struct sram_list_struct *lsl, **tmp;
|
struct sram_list_struct *lsl, **tmp;
|
||||||
struct mm_struct *mm = current->mm;
|
struct mm_struct *mm = current->mm;
|
||||||
|
int ret = -1;
|
||||||
|
|
||||||
for (tmp = &mm->context.sram_list; *tmp; tmp = &(*tmp)->next)
|
for (tmp = &mm->context.sram_list; *tmp; tmp = &(*tmp)->next)
|
||||||
if ((*tmp)->addr == addr)
|
if ((*tmp)->addr == addr) {
|
||||||
goto found;
|
lsl = *tmp;
|
||||||
return -1;
|
ret = sram_free(addr);
|
||||||
found:
|
*tmp = lsl->next;
|
||||||
lsl = *tmp;
|
kfree(lsl);
|
||||||
sram_free(addr);
|
break;
|
||||||
*tmp = lsl->next;
|
}
|
||||||
kfree(lsl);
|
|
||||||
|
|
||||||
return 0;
|
return ret;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(sram_free_with_lsl);
|
EXPORT_SYMBOL(sram_free_with_lsl);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user