Lines Matching refs:response
29 struct smbd_response *response);
34 struct smbd_connection *info, struct smbd_response *response);
37 struct smbd_response *response, int data_length);
43 struct smbd_response *response);
174 struct smbd_response *response; in smbd_destroy_rdma_work() local
216 response = _get_first_reassembly(info); in smbd_destroy_rdma_work()
217 if (response) { in smbd_destroy_rdma_work()
218 list_del(&response->list); in smbd_destroy_rdma_work()
221 put_receive_buffer(info, response); in smbd_destroy_rdma_work()
224 } while (response); in smbd_destroy_rdma_work()
356 static inline void *smbd_response_payload(struct smbd_response *response) in smbd_response_payload() argument
358 return (void *)response->packet; in smbd_response_payload()
413 struct smbd_response *response, int packet_length) in process_negotiation_response() argument
415 struct smbd_connection *info = response->info; in process_negotiation_response()
416 struct smbd_negotiate_resp *packet = smbd_response_payload(response); in process_negotiation_response()
508 struct smbd_response *response; in smbd_post_send_credits() local
522 response = get_receive_buffer(info); in smbd_post_send_credits()
524 response = get_empty_queue_buffer(info); in smbd_post_send_credits()
525 if (!response) { in smbd_post_send_credits()
534 response->type = SMBD_TRANSFER_DATA; in smbd_post_send_credits()
535 response->first_segment = false; in smbd_post_send_credits()
536 rc = smbd_post_recv(info, response); in smbd_post_send_credits()
540 put_receive_buffer(info, response); in smbd_post_send_credits()
581 struct smbd_response *response = in recv_done() local
583 struct smbd_connection *info = response->info; in recv_done()
588 response, response->type, wc->status, wc->opcode, in recv_done()
600 response->sge.addr, in recv_done()
601 response->sge.length, in recv_done()
604 switch (response->type) { in recv_done()
607 dump_smbd_negotiate_resp(smbd_response_payload(response)); in recv_done()
610 process_negotiation_response(response, wc->byte_len); in recv_done()
616 data_transfer = smbd_response_payload(response); in recv_done()
625 response->first_segment = true; in recv_done()
634 response, in recv_done()
637 put_empty_packet(info, response); in recv_done()
667 "unexpected response type=%d\n", response->type); in recv_done()
671 put_receive_buffer(info, response); in recv_done()
1185 struct smbd_connection *info, struct smbd_response *response) in smbd_post_recv() argument
1190 response->sge.addr = ib_dma_map_single( in smbd_post_recv()
1191 info->id->device, response->packet, in smbd_post_recv()
1193 if (ib_dma_mapping_error(info->id->device, response->sge.addr)) in smbd_post_recv()
1196 response->sge.length = info->max_receive_size; in smbd_post_recv()
1197 response->sge.lkey = info->pd->local_dma_lkey; in smbd_post_recv()
1199 response->cqe.done = recv_done; in smbd_post_recv()
1201 recv_wr.wr_cqe = &response->cqe; in smbd_post_recv()
1203 recv_wr.sg_list = &response->sge; in smbd_post_recv()
1208 ib_dma_unmap_single(info->id->device, response->sge.addr, in smbd_post_recv()
1209 response->sge.length, DMA_FROM_DEVICE); in smbd_post_recv()
1221 struct smbd_response *response = get_receive_buffer(info); in smbd_negotiate() local
1223 response->type = SMBD_NEGOTIATE_RESP; in smbd_negotiate()
1224 rc = smbd_post_recv(info, response); in smbd_negotiate()
1228 rc, response->sge.addr, in smbd_negotiate()
1229 response->sge.length, response->sge.lkey); in smbd_negotiate()
1257 struct smbd_connection *info, struct smbd_response *response) in put_empty_packet() argument
1260 list_add_tail(&response->list, &info->empty_packet_queue); in put_empty_packet()
1279 struct smbd_response *response, in enqueue_reassembly() argument
1283 list_add_tail(&response->list, &info->reassembly_queue); in enqueue_reassembly()
1366 struct smbd_connection *info, struct smbd_response *response) in put_receive_buffer() argument
1370 ib_dma_unmap_single(info->id->device, response->sge.addr, in put_receive_buffer()
1371 response->sge.length, DMA_FROM_DEVICE); in put_receive_buffer()
1374 list_add_tail(&response->list, &info->receive_queue); in put_receive_buffer()
1386 struct smbd_response *response; in allocate_receive_buffers() local
1404 response = mempool_alloc(info->response_mempool, GFP_KERNEL); in allocate_receive_buffers()
1405 if (!response) in allocate_receive_buffers()
1408 response->info = info; in allocate_receive_buffers()
1409 list_add_tail(&response->list, &info->receive_queue); in allocate_receive_buffers()
1417 response = list_first_entry( in allocate_receive_buffers()
1420 list_del(&response->list); in allocate_receive_buffers()
1423 mempool_free(response, info->response_mempool); in allocate_receive_buffers()
1430 struct smbd_response *response; in destroy_receive_buffers() local
1432 while ((response = get_receive_buffer(info))) in destroy_receive_buffers()
1433 mempool_free(response, info->response_mempool); in destroy_receive_buffers()
1435 while ((response = get_empty_queue_buffer(info))) in destroy_receive_buffers()
1436 mempool_free(response, info->response_mempool); in destroy_receive_buffers()
1878 struct smbd_response *response; in smbd_recv_buf() local
1914 response = _get_first_reassembly(info); in smbd_recv_buf()
1915 data_transfer = smbd_response_payload(response); in smbd_recv_buf()
1930 if (response->first_segment && size == 4) { in smbd_recv_buf()
1935 response->first_segment = false; in smbd_recv_buf()
1955 list_del(&response->list); in smbd_recv_buf()
1959 list_del(&response->list); in smbd_recv_buf()
1966 put_receive_buffer(info, response); in smbd_recv_buf()