diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/fonts/Kconfig | 16 | ||||
| -rw-r--r-- | lib/scatterlist.c | 6 | ||||
| -rw-r--r-- | lib/vsprintf.c | 8 |
3 files changed, 13 insertions, 17 deletions
diff --git a/lib/fonts/Kconfig b/lib/fonts/Kconfig index e77dfe00de36..8fa0791e8a1e 100644 --- a/lib/fonts/Kconfig +++ b/lib/fonts/Kconfig | |||
| @@ -87,6 +87,14 @@ config FONT_6x10 | |||
| 87 | embedded devices with a 320x240 screen, to get a reasonable number | 87 | embedded devices with a 320x240 screen, to get a reasonable number |
| 88 | of characters (53x24) that are still at a readable size. | 88 | of characters (53x24) that are still at a readable size. |
| 89 | 89 | ||
| 90 | config FONT_10x18 | ||
| 91 | bool "console 10x18 font (not supported by all drivers)" if FONTS | ||
| 92 | depends on FRAMEBUFFER_CONSOLE | ||
| 93 | help | ||
| 94 | This is a high resolution console font for machines with very | ||
| 95 | big letters. It fits between the sun 12x22 and the normal 8x16 font. | ||
| 96 | If other fonts are too big or too small for you, say Y, otherwise say N. | ||
| 97 | |||
| 90 | config FONT_SUN8x16 | 98 | config FONT_SUN8x16 |
| 91 | bool "Sparc console 8x16 font" | 99 | bool "Sparc console 8x16 font" |
| 92 | depends on FRAMEBUFFER_CONSOLE && (!SPARC && FONTS || SPARC) | 100 | depends on FRAMEBUFFER_CONSOLE && (!SPARC && FONTS || SPARC) |
| @@ -101,14 +109,6 @@ config FONT_SUN12x22 | |||
| 101 | big letters (like the letters used in the SPARC PROM). If the | 109 | big letters (like the letters used in the SPARC PROM). If the |
| 102 | standard font is unreadable for you, say Y, otherwise say N. | 110 | standard font is unreadable for you, say Y, otherwise say N. |
| 103 | 111 | ||
| 104 | config FONT_10x18 | ||
| 105 | bool "console 10x18 font (not supported by all drivers)" if FONTS | ||
| 106 | depends on FRAMEBUFFER_CONSOLE | ||
| 107 | help | ||
| 108 | This is a high resolution console font for machines with very | ||
| 109 | big letters. It fits between the sun 12x22 and the normal 8x16 font. | ||
| 110 | If other fonts are too big or too small for you, say Y, otherwise say N. | ||
| 111 | |||
| 112 | config FONT_AUTOSELECT | 112 | config FONT_AUTOSELECT |
| 113 | def_bool y | 113 | def_bool y |
| 114 | depends on !FONT_8x8 | 114 | depends on !FONT_8x8 |
diff --git a/lib/scatterlist.c b/lib/scatterlist.c index 004fc70fc56a..c6cf82242d65 100644 --- a/lib/scatterlist.c +++ b/lib/scatterlist.c | |||
| @@ -651,7 +651,6 @@ size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, | |||
| 651 | { | 651 | { |
| 652 | unsigned int offset = 0; | 652 | unsigned int offset = 0; |
| 653 | struct sg_mapping_iter miter; | 653 | struct sg_mapping_iter miter; |
| 654 | unsigned long flags; | ||
| 655 | unsigned int sg_flags = SG_MITER_ATOMIC; | 654 | unsigned int sg_flags = SG_MITER_ATOMIC; |
| 656 | 655 | ||
| 657 | if (to_buffer) | 656 | if (to_buffer) |
| @@ -664,9 +663,7 @@ size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, | |||
| 664 | if (!sg_miter_skip(&miter, skip)) | 663 | if (!sg_miter_skip(&miter, skip)) |
| 665 | return false; | 664 | return false; |
| 666 | 665 | ||
| 667 | local_irq_save(flags); | 666 | while ((offset < buflen) && sg_miter_next(&miter)) { |
| 668 | |||
| 669 | while (sg_miter_next(&miter) && offset < buflen) { | ||
| 670 | unsigned int len; | 667 | unsigned int len; |
| 671 | 668 | ||
| 672 | len = min(miter.length, buflen - offset); | 669 | len = min(miter.length, buflen - offset); |
| @@ -681,7 +678,6 @@ size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, | |||
| 681 | 678 | ||
| 682 | sg_miter_stop(&miter); | 679 | sg_miter_stop(&miter); |
| 683 | 680 | ||
| 684 | local_irq_restore(flags); | ||
| 685 | return offset; | 681 | return offset; |
| 686 | } | 682 | } |
| 687 | EXPORT_SYMBOL(sg_copy_buffer); | 683 | EXPORT_SYMBOL(sg_copy_buffer); |
diff --git a/lib/vsprintf.c b/lib/vsprintf.c index 0967771d8f7f..e3bf4e0f10b5 100644 --- a/lib/vsprintf.c +++ b/lib/vsprintf.c | |||
| @@ -1739,6 +1739,7 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr, | |||
| 1739 | * 'h', 'l', or 'L' for integer fields | 1739 | * 'h', 'l', or 'L' for integer fields |
| 1740 | * 'z' support added 23/7/1999 S.H. | 1740 | * 'z' support added 23/7/1999 S.H. |
| 1741 | * 'z' changed to 'Z' --davidm 1/25/99 | 1741 | * 'z' changed to 'Z' --davidm 1/25/99 |
| 1742 | * 'Z' changed to 'z' --adobriyan 2017-01-25 | ||
| 1742 | * 't' added for ptrdiff_t | 1743 | * 't' added for ptrdiff_t |
| 1743 | * | 1744 | * |
| 1744 | * @fmt: the format string | 1745 | * @fmt: the format string |
| @@ -1838,7 +1839,7 @@ qualifier: | |||
| 1838 | /* get the conversion qualifier */ | 1839 | /* get the conversion qualifier */ |
| 1839 | qualifier = 0; | 1840 | qualifier = 0; |
| 1840 | if (*fmt == 'h' || _tolower(*fmt) == 'l' || | 1841 | if (*fmt == 'h' || _tolower(*fmt) == 'l' || |
| 1841 | _tolower(*fmt) == 'z' || *fmt == 't') { | 1842 | *fmt == 'z' || *fmt == 't') { |
| 1842 | qualifier = *fmt++; | 1843 | qualifier = *fmt++; |
| 1843 | if (unlikely(qualifier == *fmt)) { | 1844 | if (unlikely(qualifier == *fmt)) { |
| 1844 | if (qualifier == 'l') { | 1845 | if (qualifier == 'l') { |
| @@ -1907,7 +1908,7 @@ qualifier: | |||
| 1907 | else if (qualifier == 'l') { | 1908 | else if (qualifier == 'l') { |
| 1908 | BUILD_BUG_ON(FORMAT_TYPE_ULONG + SIGN != FORMAT_TYPE_LONG); | 1909 | BUILD_BUG_ON(FORMAT_TYPE_ULONG + SIGN != FORMAT_TYPE_LONG); |
| 1909 | spec->type = FORMAT_TYPE_ULONG + (spec->flags & SIGN); | 1910 | spec->type = FORMAT_TYPE_ULONG + (spec->flags & SIGN); |
| 1910 | } else if (_tolower(qualifier) == 'z') { | 1911 | } else if (qualifier == 'z') { |
| 1911 | spec->type = FORMAT_TYPE_SIZE_T; | 1912 | spec->type = FORMAT_TYPE_SIZE_T; |
| 1912 | } else if (qualifier == 't') { | 1913 | } else if (qualifier == 't') { |
| 1913 | spec->type = FORMAT_TYPE_PTRDIFF; | 1914 | spec->type = FORMAT_TYPE_PTRDIFF; |
| @@ -2657,7 +2658,7 @@ int vsscanf(const char *buf, const char *fmt, va_list args) | |||
| 2657 | /* get conversion qualifier */ | 2658 | /* get conversion qualifier */ |
| 2658 | qualifier = -1; | 2659 | qualifier = -1; |
| 2659 | if (*fmt == 'h' || _tolower(*fmt) == 'l' || | 2660 | if (*fmt == 'h' || _tolower(*fmt) == 'l' || |
| 2660 | _tolower(*fmt) == 'z') { | 2661 | *fmt == 'z') { |
| 2661 | qualifier = *fmt++; | 2662 | qualifier = *fmt++; |
| 2662 | if (unlikely(qualifier == *fmt)) { | 2663 | if (unlikely(qualifier == *fmt)) { |
| 2663 | if (qualifier == 'h') { | 2664 | if (qualifier == 'h') { |
| @@ -2851,7 +2852,6 @@ int vsscanf(const char *buf, const char *fmt, va_list args) | |||
| 2851 | else | 2852 | else |
| 2852 | *va_arg(args, unsigned long long *) = val.u; | 2853 | *va_arg(args, unsigned long long *) = val.u; |
| 2853 | break; | 2854 | break; |
| 2854 | case 'Z': | ||
| 2855 | case 'z': | 2855 | case 'z': |
| 2856 | *va_arg(args, size_t *) = val.u; | 2856 | *va_arg(args, size_t *) = val.u; |
| 2857 | break; | 2857 | break; |
