Have #ip's protocol ctl()s throw errors
[akaros.git] / kern / include / kthread.h
index f719d93..0b9f4bf 100644 (file)
@@ -46,6 +46,7 @@ struct kthread {
        char                                            *name;
        char                                            generic_buf[GENBUF_SZ];
        struct systrace_record          *trace;
+       struct systrace_record          *strace;
 };
 
 /* Semaphore for kthreads to sleep on.  0 or less means you need to sleep */
@@ -153,6 +154,9 @@ void __reg_abortable_cv(struct cv_lookup_elm *cle, struct cond_var *cv);
 void dereg_abortable_cv(struct cv_lookup_elm *cle);
 bool should_abort(struct cv_lookup_elm *cle);
 
+uintptr_t switch_to_ktask(void);
+void switch_back_from_ktask(uintptr_t old_ret);
+
 /* qlocks are plan9's binary sempahore, which are wrappers around our sems.
  * Not sure if they'll need irqsave or normal sems. */
 typedef struct semaphore qlock_t;