s3:libsmb: make use of cli_state_max_requests() in cli_pull_send()
authorStefan Metzmacher <metze@samba.org>
Tue, 13 Sep 2011 14:30:30 +0000 (16:30 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 13 Sep 2011 16:12:23 +0000 (18:12 +0200)
metze

source3/libsmb/clireadwrite.c

index a6f79fb1d23002d05b6df09b5ba82af659f921aa..83fd5bdb0b9405e2aa59e73f194127487044ad26 100644 (file)
@@ -396,6 +396,7 @@ struct cli_pull_state {
        /*
         * Outstanding requests
         */
+       uint16_t max_reqs;
        int num_reqs;
        struct cli_pull_subreq *reqs;
 
@@ -479,8 +480,10 @@ struct tevent_req *cli_pull_send(TALLOC_CTX *mem_ctx,
 
        state->chunk_size = cli_read_max_bufsize(cli);
 
+       state->max_reqs = cli_state_max_requests(cli);
+
        state->num_reqs = MAX(window_size/state->chunk_size, 1);
-       state->num_reqs = MIN(state->num_reqs, cli->max_mux);
+       state->num_reqs = MIN(state->num_reqs, state->max_reqs);
 
        state->reqs = talloc_zero_array(state, struct cli_pull_subreq,
                                        state->num_reqs);