Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

tty: vt: reflow csi_J()

Push cases one level left, according to coding style. And reorder local
variables.

Signed-off-by: "Jiri Slaby (SUSE)" <jirislaby@kernel.org>
Tested-by: Helge Deller <deller@gmx.de> # parisc STI console
Link: https://lore.kernel.org/r/20240122110401.7289-13-jirislaby@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Jiri Slaby (SUSE) and committed by
Greg Kroah-Hartman
fe4f6beb 4b8f9361

+25 -25
+25 -25
drivers/tty/vt/vt.c
··· 1507 1507 1508 1508 static void csi_J(struct vc_data *vc, enum CSI_J vpar) 1509 1509 { 1510 + unsigned short *start; 1510 1511 unsigned int count; 1511 - unsigned short * start; 1512 1512 1513 1513 switch (vpar) { 1514 - case CSI_J_CURSOR_TO_END: 1515 - vc_uniscr_clear_line(vc, vc->state.x, 1516 - vc->vc_cols - vc->state.x); 1517 - vc_uniscr_clear_lines(vc, vc->state.y + 1, 1518 - vc->vc_rows - vc->state.y - 1); 1519 - count = (vc->vc_scr_end - vc->vc_pos) >> 1; 1520 - start = (unsigned short *)vc->vc_pos; 1521 - break; 1522 - case CSI_J_START_TO_CURSOR: 1523 - vc_uniscr_clear_line(vc, 0, vc->state.x + 1); 1524 - vc_uniscr_clear_lines(vc, 0, vc->state.y); 1525 - count = ((vc->vc_pos - vc->vc_origin) >> 1) + 1; 1526 - start = (unsigned short *)vc->vc_origin; 1527 - break; 1528 - case CSI_J_FULL: 1529 - flush_scrollback(vc); 1530 - fallthrough; 1531 - case CSI_J_VISIBLE: 1532 - vc_uniscr_clear_lines(vc, 0, vc->vc_rows); 1533 - count = vc->vc_cols * vc->vc_rows; 1534 - start = (unsigned short *)vc->vc_origin; 1535 - break; 1536 - default: 1537 - return; 1514 + case CSI_J_CURSOR_TO_END: 1515 + vc_uniscr_clear_line(vc, vc->state.x, 1516 + vc->vc_cols - vc->state.x); 1517 + vc_uniscr_clear_lines(vc, vc->state.y + 1, 1518 + vc->vc_rows - vc->state.y - 1); 1519 + count = (vc->vc_scr_end - vc->vc_pos) >> 1; 1520 + start = (unsigned short *)vc->vc_pos; 1521 + break; 1522 + case CSI_J_START_TO_CURSOR: 1523 + vc_uniscr_clear_line(vc, 0, vc->state.x + 1); 1524 + vc_uniscr_clear_lines(vc, 0, vc->state.y); 1525 + count = ((vc->vc_pos - vc->vc_origin) >> 1) + 1; 1526 + start = (unsigned short *)vc->vc_origin; 1527 + break; 1528 + case CSI_J_FULL: 1529 + flush_scrollback(vc); 1530 + fallthrough; 1531 + case CSI_J_VISIBLE: 1532 + vc_uniscr_clear_lines(vc, 0, vc->vc_rows); 1533 + count = vc->vc_cols * vc->vc_rows; 1534 + start = (unsigned short *)vc->vc_origin; 1535 + break; 1536 + default: 1537 + return; 1538 1538 } 1539 1539 scr_memsetw(start, vc->vc_video_erase_char, 2 * count); 1540 1540 if (con_should_update(vc))