|
@@ -268,14 +268,12 @@ static int ddebug_tokenize(char *buf, char *words[], int maxwords)
|
|
*/
|
|
*/
|
|
static inline int parse_lineno(const char *str, unsigned int *val)
|
|
static inline int parse_lineno(const char *str, unsigned int *val)
|
|
{
|
|
{
|
|
- char *end = NULL;
|
|
|
|
BUG_ON(str == NULL);
|
|
BUG_ON(str == NULL);
|
|
if (*str == '\0') {
|
|
if (*str == '\0') {
|
|
*val = 0;
|
|
*val = 0;
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
- *val = simple_strtoul(str, &end, 10);
|
|
|
|
- if (end == NULL || end == str || *end != '\0') {
|
|
|
|
|
|
+ if (kstrtouint(str, 10, val) < 0) {
|
|
pr_err("bad line-number: %s\n", str);
|
|
pr_err("bad line-number: %s\n", str);
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|