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);
260 static inline void *smbd_response_payload(struct smbd_response *response) in smbd_response_payload() argument
262 return (void *)response->packet; in smbd_response_payload()
311 struct smbd_response *response, int packet_length) in process_negotiation_response() argument
313 struct smbd_connection *info = response->info; in process_negotiation_response()
314 struct smbd_negotiate_resp *packet = smbd_response_payload(response); in process_negotiation_response()
385 struct smbd_response *response; in smbd_post_send_credits() local
399 response = get_receive_buffer(info); in smbd_post_send_credits()
401 response = get_empty_queue_buffer(info); in smbd_post_send_credits()
402 if (!response) { in smbd_post_send_credits()
411 response->type = SMBD_TRANSFER_DATA; in smbd_post_send_credits()
412 response->first_segment = false; in smbd_post_send_credits()
413 rc = smbd_post_recv(info, response); in smbd_post_send_credits()
417 put_receive_buffer(info, response); in smbd_post_send_credits()
445 struct smbd_response *response = in recv_done() local
447 struct smbd_connection *info = response->info; in recv_done()
451 response, response->type, wc->status, wc->opcode, in recv_done()
463 response->sge.addr, in recv_done()
464 response->sge.length, in recv_done()
467 switch (response->type) { in recv_done()
470 dump_smbd_negotiate_resp(smbd_response_payload(response)); in recv_done()
473 process_negotiation_response(response, wc->byte_len); in recv_done()
479 data_transfer = smbd_response_payload(response); in recv_done()
488 response->first_segment = true; in recv_done()
497 response, in recv_done()
500 put_empty_packet(info, response); in recv_done()
535 "unexpected response type=%d\n", response->type); in recv_done()
539 put_receive_buffer(info, response); in recv_done()
1031 struct smbd_connection *info, struct smbd_response *response) in smbd_post_recv() argument
1036 response->sge.addr = ib_dma_map_single( in smbd_post_recv()
1037 info->id->device, response->packet, in smbd_post_recv()
1039 if (ib_dma_mapping_error(info->id->device, response->sge.addr)) in smbd_post_recv()
1042 response->sge.length = info->max_receive_size; in smbd_post_recv()
1043 response->sge.lkey = info->pd->local_dma_lkey; in smbd_post_recv()
1045 response->cqe.done = recv_done; in smbd_post_recv()
1047 recv_wr.wr_cqe = &response->cqe; in smbd_post_recv()
1049 recv_wr.sg_list = &response->sge; in smbd_post_recv()
1054 ib_dma_unmap_single(info->id->device, response->sge.addr, in smbd_post_recv()
1055 response->sge.length, DMA_FROM_DEVICE); in smbd_post_recv()
1067 struct smbd_response *response = get_receive_buffer(info); in smbd_negotiate() local
1069 response->type = SMBD_NEGOTIATE_RESP; in smbd_negotiate()
1070 rc = smbd_post_recv(info, response); in smbd_negotiate()
1072 rc, response->sge.addr, in smbd_negotiate()
1073 response->sge.length, response->sge.lkey); in smbd_negotiate()
1101 struct smbd_connection *info, struct smbd_response *response) in put_empty_packet() argument
1104 list_add_tail(&response->list, &info->empty_packet_queue); in put_empty_packet()
1123 struct smbd_response *response, in enqueue_reassembly() argument
1127 list_add_tail(&response->list, &info->reassembly_queue); in enqueue_reassembly()
1210 struct smbd_connection *info, struct smbd_response *response) in put_receive_buffer() argument
1214 ib_dma_unmap_single(info->id->device, response->sge.addr, in put_receive_buffer()
1215 response->sge.length, DMA_FROM_DEVICE); in put_receive_buffer()
1218 list_add_tail(&response->list, &info->receive_queue); in put_receive_buffer()
1230 struct smbd_response *response; in allocate_receive_buffers() local
1248 response = mempool_alloc(info->response_mempool, GFP_KERNEL); in allocate_receive_buffers()
1249 if (!response) in allocate_receive_buffers()
1252 response->info = info; in allocate_receive_buffers()
1253 list_add_tail(&response->list, &info->receive_queue); in allocate_receive_buffers()
1261 response = list_first_entry( in allocate_receive_buffers()
1264 list_del(&response->list); in allocate_receive_buffers()
1267 mempool_free(response, info->response_mempool); in allocate_receive_buffers()
1274 struct smbd_response *response; in destroy_receive_buffers() local
1276 while ((response = get_receive_buffer(info))) in destroy_receive_buffers()
1277 mempool_free(response, info->response_mempool); in destroy_receive_buffers()
1279 while ((response = get_empty_queue_buffer(info))) in destroy_receive_buffers()
1280 mempool_free(response, info->response_mempool); in destroy_receive_buffers()
1314 struct smbd_response *response; in smbd_destroy() local
1346 response = _get_first_reassembly(info); in smbd_destroy()
1347 if (response) { in smbd_destroy()
1348 list_del(&response->list); in smbd_destroy()
1351 put_receive_buffer(info, response); in smbd_destroy()
1355 } while (response); in smbd_destroy()
1758 struct smbd_response *response; in smbd_recv_buf() local
1789 response = _get_first_reassembly(info); in smbd_recv_buf()
1790 data_transfer = smbd_response_payload(response); in smbd_recv_buf()
1805 if (response->first_segment && size == 4) { in smbd_recv_buf()
1810 response->first_segment = false; in smbd_recv_buf()
1830 list_del(&response->list); in smbd_recv_buf()
1834 list_del(&response->list); in smbd_recv_buf()
1841 put_receive_buffer(info, response); in smbd_recv_buf()