kstrtox: simpler code in _kstrtoull()

Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Alexey Dobriyan 2011-04-14 15:22:02 -07:00 коммит произвёл Linus Torvalds
Родитель 01eda2e0c0
Коммит 78be959e38
1 изменённых файлов: 3 добавлений и 6 удалений

Просмотреть файл

@ -49,12 +49,9 @@ static int _kstrtoull(const char *s, unsigned int base, unsigned long long *res)
val = *s - '0'; val = *s - '0';
else if ('a' <= _tolower(*s) && _tolower(*s) <= 'f') else if ('a' <= _tolower(*s) && _tolower(*s) <= 'f')
val = _tolower(*s) - 'a' + 10; val = _tolower(*s) - 'a' + 10;
else if (*s == '\n') { else if (*s == '\n' && *(s + 1) == '\0')
if (*(s + 1) == '\0') break;
break; else
else
return -EINVAL;
} else
return -EINVAL; return -EINVAL;
if (val >= base) if (val >= base)