Lines Matching refs:response
20 struct smbd_response *response);
25 struct smbd_connection *info, struct smbd_response *response);
28 struct smbd_response *response, int data_length);
34 struct smbd_response *response);
266 static inline void *smbd_response_payload(struct smbd_response *response) in smbd_response_payload() argument
268 return (void *)response->packet; in smbd_response_payload()
317 struct smbd_response *response, int packet_length) in process_negotiation_response() argument
319 struct smbd_connection *info = response->info; in process_negotiation_response()
320 struct smbd_negotiate_resp *packet = smbd_response_payload(response); in process_negotiation_response()
391 struct smbd_response *response; in smbd_post_send_credits() local
405 response = get_receive_buffer(info); in smbd_post_send_credits()
407 response = get_empty_queue_buffer(info); in smbd_post_send_credits()
408 if (!response) { in smbd_post_send_credits()
417 response->type = SMBD_TRANSFER_DATA; in smbd_post_send_credits()
418 response->first_segment = false; in smbd_post_send_credits()
419 rc = smbd_post_recv(info, response); in smbd_post_send_credits()
423 put_receive_buffer(info, response); in smbd_post_send_credits()
451 struct smbd_response *response = in recv_done() local
453 struct smbd_connection *info = response->info; in recv_done()
457 response, response->type, wc->status, wc->opcode, in recv_done()
469 response->sge.addr, in recv_done()
470 response->sge.length, in recv_done()
473 switch (response->type) { in recv_done()
476 dump_smbd_negotiate_resp(smbd_response_payload(response)); in recv_done()
479 process_negotiation_response(response, wc->byte_len); in recv_done()
485 data_transfer = smbd_response_payload(response); in recv_done()
494 response->first_segment = true; in recv_done()
503 response, in recv_done()
506 put_empty_packet(info, response); in recv_done()
541 "unexpected response type=%d\n", response->type); in recv_done()
545 put_receive_buffer(info, response); in recv_done()
1008 struct smbd_connection *info, struct smbd_response *response) in smbd_post_recv() argument
1013 response->sge.addr = ib_dma_map_single( in smbd_post_recv()
1014 info->id->device, response->packet, in smbd_post_recv()
1016 if (ib_dma_mapping_error(info->id->device, response->sge.addr)) in smbd_post_recv()
1019 response->sge.length = info->max_receive_size; in smbd_post_recv()
1020 response->sge.lkey = info->pd->local_dma_lkey; in smbd_post_recv()
1022 response->cqe.done = recv_done; in smbd_post_recv()
1024 recv_wr.wr_cqe = &response->cqe; in smbd_post_recv()
1026 recv_wr.sg_list = &response->sge; in smbd_post_recv()
1031 ib_dma_unmap_single(info->id->device, response->sge.addr, in smbd_post_recv()
1032 response->sge.length, DMA_FROM_DEVICE); in smbd_post_recv()
1044 struct smbd_response *response = get_receive_buffer(info); in smbd_negotiate() local
1046 response->type = SMBD_NEGOTIATE_RESP; in smbd_negotiate()
1047 rc = smbd_post_recv(info, response); in smbd_negotiate()
1049 rc, response->sge.addr, in smbd_negotiate()
1050 response->sge.length, response->sge.lkey); in smbd_negotiate()
1078 struct smbd_connection *info, struct smbd_response *response) in put_empty_packet() argument
1081 list_add_tail(&response->list, &info->empty_packet_queue); in put_empty_packet()
1100 struct smbd_response *response, in enqueue_reassembly() argument
1104 list_add_tail(&response->list, &info->reassembly_queue); in enqueue_reassembly()
1187 struct smbd_connection *info, struct smbd_response *response) in put_receive_buffer() argument
1191 ib_dma_unmap_single(info->id->device, response->sge.addr, in put_receive_buffer()
1192 response->sge.length, DMA_FROM_DEVICE); in put_receive_buffer()
1195 list_add_tail(&response->list, &info->receive_queue); in put_receive_buffer()
1207 struct smbd_response *response; in allocate_receive_buffers() local
1225 response = mempool_alloc(info->response_mempool, GFP_KERNEL); in allocate_receive_buffers()
1226 if (!response) in allocate_receive_buffers()
1229 response->info = info; in allocate_receive_buffers()
1230 list_add_tail(&response->list, &info->receive_queue); in allocate_receive_buffers()
1238 response = list_first_entry( in allocate_receive_buffers()
1241 list_del(&response->list); in allocate_receive_buffers()
1244 mempool_free(response, info->response_mempool); in allocate_receive_buffers()
1251 struct smbd_response *response; in destroy_receive_buffers() local
1253 while ((response = get_receive_buffer(info))) in destroy_receive_buffers()
1254 mempool_free(response, info->response_mempool); in destroy_receive_buffers()
1256 while ((response = get_empty_queue_buffer(info))) in destroy_receive_buffers()
1257 mempool_free(response, info->response_mempool); in destroy_receive_buffers()
1291 struct smbd_response *response; in smbd_destroy() local
1323 response = _get_first_reassembly(info); in smbd_destroy()
1324 if (response) { in smbd_destroy()
1325 list_del(&response->list); in smbd_destroy()
1328 put_receive_buffer(info, response); in smbd_destroy()
1332 } while (response); in smbd_destroy()
1738 struct smbd_response *response; in smbd_recv_buf() local
1769 response = _get_first_reassembly(info); in smbd_recv_buf()
1770 data_transfer = smbd_response_payload(response); in smbd_recv_buf()
1785 if (response->first_segment && size == 4) { in smbd_recv_buf()
1790 response->first_segment = false; in smbd_recv_buf()
1810 list_del(&response->list); in smbd_recv_buf()
1814 list_del(&response->list); in smbd_recv_buf()
1821 put_receive_buffer(info, response); in smbd_recv_buf()