| .. | .. |
|---|
| 210 | 210 | extern void kdb_print_nameval(const char *name, unsigned long val); |
|---|
| 211 | 211 | extern void kdb_send_sig(struct task_struct *p, int sig); |
|---|
| 212 | 212 | extern void kdb_meminfo_proc_show(void); |
|---|
| 213 | +extern char kdb_getchar(void); |
|---|
| 213 | 214 | extern char *kdb_getstr(char *, size_t, const char *); |
|---|
| 214 | 215 | extern void kdb_gdb_state_pass(char *buf); |
|---|
| 215 | 216 | |
|---|
| .. | .. |
|---|
| 229 | 230 | |
|---|
| 230 | 231 | #define kdb_task_has_cpu(p) (task_curr(p)) |
|---|
| 231 | 232 | |
|---|
| 232 | | -/* Simplify coexistence with NPTL */ |
|---|
| 233 | | -#define kdb_do_each_thread(g, p) do_each_thread(g, p) |
|---|
| 234 | | -#define kdb_while_each_thread(g, p) while_each_thread(g, p) |
|---|
| 235 | | - |
|---|
| 236 | 233 | #define GFP_KDB (in_dbg_master() ? GFP_ATOMIC : GFP_KERNEL) |
|---|
| 237 | 234 | |
|---|
| 238 | 235 | extern void *debug_kmalloc(size_t size, gfp_t flags); |
|---|
| 239 | 236 | extern void debug_kfree(void *); |
|---|
| 240 | 237 | extern void debug_kusage(void); |
|---|
| 241 | 238 | |
|---|
| 242 | | -extern void kdb_set_current_task(struct task_struct *); |
|---|
| 243 | 239 | extern struct task_struct *kdb_current_task; |
|---|
| 240 | +extern struct pt_regs *kdb_current_regs; |
|---|
| 244 | 241 | |
|---|
| 245 | 242 | #ifdef CONFIG_KDB_KEYBOARD |
|---|
| 246 | 243 | extern void kdb_kbd_cleanup_state(void); |
|---|