X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=file_write.c;h=4c043864620c49ea3ee307f8c788f8e46a923969;hp=a9635ca2d558c3c541aca0c73bde435f6ef02acb;hb=dde2e0b20798c7b8208ee8d3aea80388bcdb08ec;hpb=d0f36435b0f81368a778fda33f3a7df86830f5ac diff --git a/file_write.c b/file_write.c index a9635ca2..4c043864 100644 --- a/file_write.c +++ b/file_write.c @@ -96,12 +96,11 @@ static void file_write_pre_select_btr(struct sched *s, struct task *t) t->error = 0; pfwd->check_fd = 0; - ret = btr_node_status(wn->btrn, wn->min_iqs); - if (ret >= 0) { + ret = btr_node_status(wn->btrn, wn->min_iqs, BTR_NT_LEAF); + if (ret > 0) { para_fd_set(pfwd->fd, &s->wfds, &s->max_fileno); pfwd->check_fd = 1; - } - if (ret != 0) { + } else if (ret < 0) { s->timeout.tv_sec = 0; s->timeout.tv_usec = 1; } @@ -148,7 +147,7 @@ static void file_write_post_select_btr(__a_unused struct sched *s, size_t bytes; t->error = 0; - ret = btr_node_status(btrn, wn->min_iqs); + ret = btr_node_status(btrn, wn->min_iqs, BTR_NT_LEAF); if (ret == 0) return; if (ret < 0)