substate 1095 source3/libsmb/clireadwrite.c struct cli_push_write_state *substate; substate 1098 source3/libsmb/clireadwrite.c substate = talloc(state->reqs, struct cli_push_write_state); substate 1099 source3/libsmb/clireadwrite.c if (!substate) { substate 1102 source3/libsmb/clireadwrite.c substate->req = req; substate 1103 source3/libsmb/clireadwrite.c substate->idx = idx; substate 1104 source3/libsmb/clireadwrite.c substate->ofs = state->next_offset; substate 1105 source3/libsmb/clireadwrite.c substate->buf = talloc_array(substate, uint8_t, state->chunk_size); substate 1106 source3/libsmb/clireadwrite.c if (!substate->buf) { substate 1107 source3/libsmb/clireadwrite.c talloc_free(substate); substate 1110 source3/libsmb/clireadwrite.c substate->size = state->source(substate->buf, substate 1113 source3/libsmb/clireadwrite.c if (substate->size == 0) { substate 1116 source3/libsmb/clireadwrite.c talloc_free(substate); substate 1120 source3/libsmb/clireadwrite.c subreq = cli_writeall_send(substate, substate 1123 source3/libsmb/clireadwrite.c substate->buf, substate 1124 source3/libsmb/clireadwrite.c substate->ofs, substate 1125 source3/libsmb/clireadwrite.c substate->size); substate 1127 source3/libsmb/clireadwrite.c talloc_free(substate); substate 1131 source3/libsmb/clireadwrite.c subreq->async.priv = substate; substate 1133 source3/libsmb/clireadwrite.c state->reqs[idx] = substate; substate 1135 source3/libsmb/clireadwrite.c state->next_offset += substate->size; substate 1211 source3/libsmb/clireadwrite.c struct cli_push_write_state *substate = talloc_get_type_abort( substate 1213 source3/libsmb/clireadwrite.c struct async_req *req = substate->req; substate 1217 source3/libsmb/clireadwrite.c uint32_t idx = substate->idx; substate 1224 source3/libsmb/clireadwrite.c TALLOC_FREE(substate);