diff options
Diffstat (limited to 'lib/vsprintf.c')
-rw-r--r-- | lib/vsprintf.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/lib/vsprintf.c b/lib/vsprintf.c index c50733a690f..7857d4dd62d 100644 --- a/lib/vsprintf.c +++ b/lib/vsprintf.c | |||
@@ -1766,13 +1766,6 @@ EXPORT_SYMBOL_GPL(bprintf); | |||
1766 | 1766 | ||
1767 | #endif /* CONFIG_BINARY_PRINTF */ | 1767 | #endif /* CONFIG_BINARY_PRINTF */ |
1768 | 1768 | ||
1769 | static noinline char *skip_space(const char *str) | ||
1770 | { | ||
1771 | while (isspace(*str)) | ||
1772 | ++str; | ||
1773 | return (char *)str; | ||
1774 | } | ||
1775 | |||
1776 | /** | 1769 | /** |
1777 | * vsscanf - Unformat a buffer into a list of arguments | 1770 | * vsscanf - Unformat a buffer into a list of arguments |
1778 | * @buf: input buffer | 1771 | * @buf: input buffer |
@@ -1794,8 +1787,8 @@ int vsscanf(const char *buf, const char *fmt, va_list args) | |||
1794 | * white space, including none, in the input. | 1787 | * white space, including none, in the input. |
1795 | */ | 1788 | */ |
1796 | if (isspace(*fmt)) { | 1789 | if (isspace(*fmt)) { |
1797 | fmt = skip_space(fmt); | 1790 | fmt = skip_spaces(++fmt); |
1798 | str = skip_space(str); | 1791 | str = skip_spaces(str); |
1799 | } | 1792 | } |
1800 | 1793 | ||
1801 | /* anything that is not a conversion must match exactly */ | 1794 | /* anything that is not a conversion must match exactly */ |
@@ -1865,7 +1858,7 @@ int vsscanf(const char *buf, const char *fmt, va_list args) | |||
1865 | if (field_width == -1) | 1858 | if (field_width == -1) |
1866 | field_width = INT_MAX; | 1859 | field_width = INT_MAX; |
1867 | /* first, skip leading white space in buffer */ | 1860 | /* first, skip leading white space in buffer */ |
1868 | str = skip_space(str); | 1861 | str = skip_spaces(str); |
1869 | 1862 | ||
1870 | /* now copy until next white space */ | 1863 | /* now copy until next white space */ |
1871 | while (*str && !isspace(*str) && field_width--) | 1864 | while (*str && !isspace(*str) && field_width--) |
@@ -1907,7 +1900,7 @@ int vsscanf(const char *buf, const char *fmt, va_list args) | |||
1907 | /* have some sort of integer conversion. | 1900 | /* have some sort of integer conversion. |
1908 | * first, skip white space in buffer. | 1901 | * first, skip white space in buffer. |
1909 | */ | 1902 | */ |
1910 | str = skip_space(str); | 1903 | str = skip_spaces(str); |
1911 | 1904 | ||
1912 | digit = *str; | 1905 | digit = *str; |
1913 | if (is_sign && digit == '-') | 1906 | if (is_sign && digit == '-') |