]> mj.ucw.cz Git - libucw.git/blobdiff - lib/asio.c
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.12.1
[libucw.git] / lib / asio.c
index d495c2d7becc3529d1388e08ab537b4a609bdd5b..e33e03eb13617b43e1b7986f9e03d038740e6d46 100644 (file)
@@ -69,9 +69,8 @@ asio_cleanup_queue(struct asio_queue *q)
   ASSERT(clist_empty(&q->done_list));
 
   struct asio_request *r;
-  while (r = clist_head(&q->idle_list))
+  while (r = clist_remove_head(&q->idle_list))
     {
-      clist_remove(&r->work.n);
       big_free(r->buffer, q->buffer_size);
       xfree(r);
     }
@@ -176,7 +175,7 @@ asio_submit(struct asio_request *r)
   q->running_requests++;
   r->submitted = 1;
   r->work.go = asio_handler;
-  r->work.returned = NULL;
+  r->work.priority = 0;
   work_submit(&q->queue, &r->work);
 }