mirror of
https://github.com/torvalds/linux.git
synced 2024-12-20 01:52:13 +00:00
staging: tidspbridge: Fix atoi to support hexadecimal numbers correctly
For some strange reason, the DSP base image node/object properties description string stores hexadecimal numbers with a 'h' or 'H' suffix instead of a '0x' prefix. This causes parsing issue because the dspbridge atoi() implementation relies on strict_strtoul(), which will return an error because of the trailing 'h' character. As the atoi() return value is never checked for an error anyway, replace strict_strtoul() with simple_strtoul() to ignore the suffix. This fix gets rid of the following assertion failed messages that were printed when running the dsp-dummy test application. drivers/staging/tidspbridge/rmgr/nldr.c, line 1691: Assertion (segid == MEMINTERNALID || segid == MEMEXTERNALID) failed. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Omar Ramirez Luna <omar.ramirez@ti.com>
This commit is contained in:
parent
57104f0fbe
commit
c378204afa
@ -1020,8 +1020,6 @@ static s32 atoi(char *psz_buf)
|
||||
{
|
||||
char *pch = psz_buf;
|
||||
s32 base = 0;
|
||||
unsigned long res;
|
||||
int ret_val;
|
||||
|
||||
while (isspace(*pch))
|
||||
pch++;
|
||||
@ -1033,9 +1031,7 @@ static s32 atoi(char *psz_buf)
|
||||
base = 16;
|
||||
}
|
||||
|
||||
ret_val = strict_strtoul(pch, base, &res);
|
||||
|
||||
return ret_val ? : res;
|
||||
return simple_strtoul(pch, NULL, base);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user