Lines Matching refs:response
21 struct smbd_response *response);
26 struct smbd_connection *info, struct smbd_response *response);
29 struct smbd_response *response, int data_length);
35 struct smbd_response *response);
267 static inline void *smbd_response_payload(struct smbd_response *response) in smbd_response_payload() argument
269 return (void *)response->packet; in smbd_response_payload()
318 struct smbd_response *response, int packet_length) in process_negotiation_response() argument
320 struct smbd_connection *info = response->info; in process_negotiation_response()
321 struct smbd_negotiate_resp *packet = smbd_response_payload(response); in process_negotiation_response()
392 struct smbd_response *response; in smbd_post_send_credits() local
406 response = get_receive_buffer(info); in smbd_post_send_credits()
408 response = get_empty_queue_buffer(info); in smbd_post_send_credits()
409 if (!response) { in smbd_post_send_credits()
418 response->type = SMBD_TRANSFER_DATA; in smbd_post_send_credits()
419 response->first_segment = false; in smbd_post_send_credits()
420 rc = smbd_post_recv(info, response); in smbd_post_send_credits()
424 put_receive_buffer(info, response); in smbd_post_send_credits()
452 struct smbd_response *response = in recv_done() local
454 struct smbd_connection *info = response->info; in recv_done()
458 response, response->type, wc->status, wc->opcode, in recv_done()
470 response->sge.addr, in recv_done()
471 response->sge.length, in recv_done()
474 switch (response->type) { in recv_done()
477 dump_smbd_negotiate_resp(smbd_response_payload(response)); in recv_done()
480 process_negotiation_response(response, wc->byte_len); in recv_done()
486 data_transfer = smbd_response_payload(response); in recv_done()
495 response->first_segment = true; in recv_done()
504 response, in recv_done()
507 put_empty_packet(info, response); in recv_done()
542 "unexpected response type=%d\n", response->type); in recv_done()
546 put_receive_buffer(info, response); in recv_done()
1009 struct smbd_connection *info, struct smbd_response *response) in smbd_post_recv() argument
1014 response->sge.addr = ib_dma_map_single( in smbd_post_recv()
1015 info->id->device, response->packet, in smbd_post_recv()
1017 if (ib_dma_mapping_error(info->id->device, response->sge.addr)) in smbd_post_recv()
1020 response->sge.length = info->max_receive_size; in smbd_post_recv()
1021 response->sge.lkey = info->pd->local_dma_lkey; in smbd_post_recv()
1023 response->cqe.done = recv_done; in smbd_post_recv()
1025 recv_wr.wr_cqe = &response->cqe; in smbd_post_recv()
1027 recv_wr.sg_list = &response->sge; in smbd_post_recv()
1032 ib_dma_unmap_single(info->id->device, response->sge.addr, in smbd_post_recv()
1033 response->sge.length, DMA_FROM_DEVICE); in smbd_post_recv()
1045 struct smbd_response *response = get_receive_buffer(info); in smbd_negotiate() local
1047 response->type = SMBD_NEGOTIATE_RESP; in smbd_negotiate()
1048 rc = smbd_post_recv(info, response); in smbd_negotiate()
1050 rc, response->sge.addr, in smbd_negotiate()
1051 response->sge.length, response->sge.lkey); in smbd_negotiate()
1079 struct smbd_connection *info, struct smbd_response *response) in put_empty_packet() argument
1082 list_add_tail(&response->list, &info->empty_packet_queue); in put_empty_packet()
1101 struct smbd_response *response, in enqueue_reassembly() argument
1105 list_add_tail(&response->list, &info->reassembly_queue); in enqueue_reassembly()
1188 struct smbd_connection *info, struct smbd_response *response) in put_receive_buffer() argument
1192 ib_dma_unmap_single(info->id->device, response->sge.addr, in put_receive_buffer()
1193 response->sge.length, DMA_FROM_DEVICE); in put_receive_buffer()
1196 list_add_tail(&response->list, &info->receive_queue); in put_receive_buffer()
1208 struct smbd_response *response; in allocate_receive_buffers() local
1226 response = mempool_alloc(info->response_mempool, GFP_KERNEL); in allocate_receive_buffers()
1227 if (!response) in allocate_receive_buffers()
1230 response->info = info; in allocate_receive_buffers()
1231 list_add_tail(&response->list, &info->receive_queue); in allocate_receive_buffers()
1239 response = list_first_entry( in allocate_receive_buffers()
1242 list_del(&response->list); in allocate_receive_buffers()
1245 mempool_free(response, info->response_mempool); in allocate_receive_buffers()
1252 struct smbd_response *response; in destroy_receive_buffers() local
1254 while ((response = get_receive_buffer(info))) in destroy_receive_buffers()
1255 mempool_free(response, info->response_mempool); in destroy_receive_buffers()
1257 while ((response = get_empty_queue_buffer(info))) in destroy_receive_buffers()
1258 mempool_free(response, info->response_mempool); in destroy_receive_buffers()
1292 struct smbd_response *response; in smbd_destroy() local
1324 response = _get_first_reassembly(info); in smbd_destroy()
1325 if (response) { in smbd_destroy()
1326 list_del(&response->list); in smbd_destroy()
1329 put_receive_buffer(info, response); in smbd_destroy()
1333 } while (response); in smbd_destroy()
1737 struct smbd_response *response; in smbd_recv_buf() local
1768 response = _get_first_reassembly(info); in smbd_recv_buf()
1769 data_transfer = smbd_response_payload(response); in smbd_recv_buf()
1784 if (response->first_segment && size == 4) { in smbd_recv_buf()
1789 response->first_segment = false; in smbd_recv_buf()
1809 list_del(&response->list); in smbd_recv_buf()
1813 list_del(&response->list); in smbd_recv_buf()
1820 put_receive_buffer(info, response); in smbd_recv_buf()