aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Kiszka <jan.kiszka@siemens.com>2012-03-16 08:17:13 -0400
committerJason Wessel <jason.wessel@windriver.com>2012-03-22 16:07:15 -0400
commit9fbe465efc76044dd87afe764db5464ae61aeabc (patch)
treeb01f5206d050f29875438cc1d2e51a7190fc1c0c
parent639077fb69aec8112e5427210a83d0fb192969f0 (diff)
kgdb: Respect that flush op is optional
Not all kgdb I/O drivers implement a flush operation. Adjust gdbstub_exit accordingly. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
-rw-r--r--kernel/debug/gdbstub.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/debug/gdbstub.c b/kernel/debug/gdbstub.c
index c22d8c28ad84..5a155742ae96 100644
--- a/kernel/debug/gdbstub.c
+++ b/kernel/debug/gdbstub.c
@@ -1129,5 +1129,6 @@ void gdbstub_exit(int status)
1129 dbg_io_ops->write_char(hex_asc_lo(checksum)); 1129 dbg_io_ops->write_char(hex_asc_lo(checksum));
1130 1130
1131 /* make sure the output is flushed, lest the bootloader clobber it */ 1131 /* make sure the output is flushed, lest the bootloader clobber it */
1132 dbg_io_ops->flush(); 1132 if (dbg_io_ops->flush)
1133 dbg_io_ops->flush();
1133} 1134}