simplify sched: nuke PRE_EOF_IS_ERROR
[paraslash.git] / sched.c
diff --git a/sched.c b/sched.c
index fad70132232268a2c9aade01c12b29e68f8987dc..6233e40b950b3916c581882479461050cdd10551 100644 (file)
--- a/sched.c
+++ b/sched.c
@@ -18,13 +18,6 @@ again:
                t->pre_select(s, t);
                if (t->ret > 0 || !t->error_handler)
                        continue;
-               if (t->ret < 0) {
-                       t->error_handler(t);
-                       goto again;
-               }
-               if (!(t->flags & PRE_EOF_IS_ERROR))
-                       continue;
-               t->ret = -E_PRE_EOF;
                t->error_handler(t);
                goto again;
        }
@@ -38,13 +31,6 @@ static void sched_post_select(struct sched *s)
                t->post_select(s, t);
                if (t->ret > 0 || !t->error_handler)
                        continue;
-               if (t->ret < 0) {
-                       t->error_handler(t);
-                       continue;
-               }
-               if (!(t->flags & POST_EOF_IS_ERROR))
-                       continue;
-               t->ret = -E_POST_EOF;
                t->error_handler(t);
        }
 }
@@ -72,7 +58,7 @@ again:
 
 void *register_task(struct task *t)
 {
-       PARA_INFO_LOG("registering task %p\n", t);
+       PARA_INFO_LOG("registering %s (%p)\n", t->status, t);
        if (t->pre_select) {
                PARA_DEBUG_LOG("pre_select: %p\n", &t->pre_select);
                if (t->flags & PRE_ADD_TAIL)
@@ -92,7 +78,7 @@ void *register_task(struct task *t)
 
 void unregister_task(struct task *t)
 {
-       PARA_INFO_LOG("unregistering task %p\n", t);
+       PARA_INFO_LOG("unregistering %s (%p)\n", t->status, t);
        if (t->pre_select)
                list_del(&t->pre_select_node);
        if (t->post_select)