loop->conn = &state->conns[i];
loop->im = tevent_create_immediate(state->loops);
torture_assert(tctx, loop->im != NULL, __location__);
+ }
+ }
+
+ for (li = 0, i = 0; i <state->num_conns; i++) {
+ size_t pcli;
+
+ for (pcli = 0; pcli < torture_qdepth; pcli++) {
+ struct test_smb2_bench_echo_loop *loop = &state->loops[li];
tevent_schedule_immediate(loop->im,
tctx->ev,
torture_assert(tctx, loop->im != NULL, __location__);
loop->opens.io = open_io;
loop->closes.io = close_io;
+ }
+ }
+
+ for (li = 0, i = 0; i <state->num_conns; i++) {
+ size_t pcli;
+
+ for (pcli = 0; pcli < torture_qdepth; pcli++) {
+ struct test_smb2_bench_path_contention_shared_loop *loop = &state->loops[li];
tevent_schedule_immediate(loop->im,
tctx->ev,
sfinfo.end_of_file_info.in.size = state->io_size;
status = smb2_setinfo_file(state->conns[i].tree, &sfinfo);
CHECK_STATUS(status, NT_STATUS_OK);
+ }
+ }
+
+ for (li = 0, i = 0; i <state->num_conns; i++) {
+ size_t pcli;
+
+ for (pcli = 0; pcli < torture_qdepth; pcli++) {
+ struct test_smb2_bench_read_loop *loop = &state->loops[li];
tevent_schedule_immediate(loop->im,
tctx->ev,
loop->conn = &state->conns[i];
loop->im = tevent_create_immediate(state->loops);
torture_assert(tctx, loop->im != NULL, __location__);
+ }
+ }
+
+ for (li = 0, i = 0; i <state->num_conns; i++) {
+ size_t pcli;
+
+ for (pcli = 0; pcli < torture_qdepth; pcli++) {
+ struct test_smb2_bench_session_setup_shared_loop *loop = &state->loops[li];
tevent_schedule_immediate(loop->im,
tctx->ev,