aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/fonts/Kconfig16
-rw-r--r--lib/scatterlist.c6
-rw-r--r--lib/vsprintf.c8
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
90config 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
90config FONT_SUN8x16 98config 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
104config 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
112config FONT_AUTOSELECT 112config 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}
687EXPORT_SYMBOL(sg_copy_buffer); 683EXPORT_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;