summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorSascha Silbe <silbe@linux.vnet.ibm.com>2016-09-20 19:09:07 +0200
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2016-09-30 09:13:21 +0200
commit6cd997db911f28f2510b771691270c52b63ed2e6 (patch)
treeffa2d2d89c8770097c0a840d8d314dfca2d67b7a /lib
parentc14f2aac7aa147861793eed9f41f91dd530f0be1 (diff)
downloadlinux-6cd997db911f28f2510b771691270c52b63ed2e6.tar.gz
linux-6cd997db911f28f2510b771691270c52b63ed2e6.tar.bz2
linux-6cd997db911f28f2510b771691270c52b63ed2e6.zip
s390/con3270: fix insufficient space padding
con3270 contains an optimisation that reduces the amount of data to be transmitted to the 3270 terminal by putting a Repeat to Address (RA) order into the data stream. The RA order itself takes up space, so con3270 only uses it if there's enough space left in the line buffer. Otherwise it just pads out the line manually. For lines that were _just_ short enough that the RA order still fit in the line buffer, the line was instead padded with an insufficient amount of spaces. This was caused by examining the size of the allocated line buffer rather than the length of the string to be displayed. For con3270_cline_end(), we just compare against the line length. For con3270_update_string() however that isn't available anymore, so we check whether the Repeat to Address order is present. Fixes: f51320a5 ("[PATCH] s390: new 3270 driver.") (tglx/history.git) Tested-by: Jing Liu <liujbjl@linux.vnet.ibm.com> Tested-by: Yang Chen <bjcyang@linux.vnet.ibm.com> Signed-off-by: Sascha Silbe <silbe@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions