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()
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()
412 struct smbd_response *response; in smbd_post_send_credits() local
426 response = get_receive_buffer(info); in smbd_post_send_credits()
428 response = get_empty_queue_buffer(info); in smbd_post_send_credits()
429 if (!response) { in smbd_post_send_credits()
438 response->type = SMBD_TRANSFER_DATA; in smbd_post_send_credits()
439 response->first_segment = false; in smbd_post_send_credits()
440 rc = smbd_post_recv(info, response); in smbd_post_send_credits()
444 put_receive_buffer(info, response); in smbd_post_send_credits()
485 struct smbd_response *response = in recv_done() local
487 struct smbd_connection *info = response->info; in recv_done()
492 response, response->type, wc->status, wc->opcode, in recv_done()
504 response->sge.addr, in recv_done()
505 response->sge.length, in recv_done()
508 switch (response->type) { in recv_done()
511 dump_smbd_negotiate_resp(smbd_response_payload(response)); in recv_done()
514 process_negotiation_response(response, wc->byte_len); in recv_done()
520 data_transfer = smbd_response_payload(response); in recv_done()
529 response->first_segment = true; in recv_done()
538 response, in recv_done()
541 put_empty_packet(info, response); in recv_done()
571 "unexpected response type=%d\n", response->type); in recv_done()
575 put_receive_buffer(info, response); in recv_done()
1090 struct smbd_connection *info, struct smbd_response *response) in smbd_post_recv() argument
1095 response->sge.addr = ib_dma_map_single( in smbd_post_recv()
1096 info->id->device, response->packet, in smbd_post_recv()
1098 if (ib_dma_mapping_error(info->id->device, response->sge.addr)) in smbd_post_recv()
1101 response->sge.length = info->max_receive_size; in smbd_post_recv()
1102 response->sge.lkey = info->pd->local_dma_lkey; in smbd_post_recv()
1104 response->cqe.done = recv_done; in smbd_post_recv()
1106 recv_wr.wr_cqe = &response->cqe; in smbd_post_recv()
1108 recv_wr.sg_list = &response->sge; in smbd_post_recv()
1113 ib_dma_unmap_single(info->id->device, response->sge.addr, in smbd_post_recv()
1114 response->sge.length, DMA_FROM_DEVICE); in smbd_post_recv()
1126 struct smbd_response *response = get_receive_buffer(info); in smbd_negotiate() local
1128 response->type = SMBD_NEGOTIATE_RESP; in smbd_negotiate()
1129 rc = smbd_post_recv(info, response); in smbd_negotiate()
1133 rc, response->sge.addr, in smbd_negotiate()
1134 response->sge.length, response->sge.lkey); in smbd_negotiate()
1162 struct smbd_connection *info, struct smbd_response *response) in put_empty_packet() argument
1165 list_add_tail(&response->list, &info->empty_packet_queue); in put_empty_packet()
1184 struct smbd_response *response, in enqueue_reassembly() argument
1188 list_add_tail(&response->list, &info->reassembly_queue); in enqueue_reassembly()
1271 struct smbd_connection *info, struct smbd_response *response) in put_receive_buffer() argument
1275 ib_dma_unmap_single(info->id->device, response->sge.addr, in put_receive_buffer()
1276 response->sge.length, DMA_FROM_DEVICE); in put_receive_buffer()
1279 list_add_tail(&response->list, &info->receive_queue); in put_receive_buffer()
1291 struct smbd_response *response; in allocate_receive_buffers() local
1309 response = mempool_alloc(info->response_mempool, GFP_KERNEL); in allocate_receive_buffers()
1310 if (!response) in allocate_receive_buffers()
1313 response->info = info; in allocate_receive_buffers()
1314 list_add_tail(&response->list, &info->receive_queue); in allocate_receive_buffers()
1322 response = list_first_entry( in allocate_receive_buffers()
1325 list_del(&response->list); in allocate_receive_buffers()
1328 mempool_free(response, info->response_mempool); in allocate_receive_buffers()
1335 struct smbd_response *response; in destroy_receive_buffers() local
1337 while ((response = get_receive_buffer(info))) in destroy_receive_buffers()
1338 mempool_free(response, info->response_mempool); in destroy_receive_buffers()
1340 while ((response = get_empty_queue_buffer(info))) in destroy_receive_buffers()
1341 mempool_free(response, info->response_mempool); in destroy_receive_buffers()
1394 struct smbd_response *response; in smbd_destroy() local
1430 response = _get_first_reassembly(info); in smbd_destroy()
1431 if (response) { in smbd_destroy()
1432 list_del(&response->list); in smbd_destroy()
1435 put_receive_buffer(info, response); in smbd_destroy()
1439 } while (response); in smbd_destroy()
1849 struct smbd_response *response; in smbd_recv_buf() local
1880 response = _get_first_reassembly(info); in smbd_recv_buf()
1881 data_transfer = smbd_response_payload(response); in smbd_recv_buf()
1896 if (response->first_segment && size == 4) { in smbd_recv_buf()
1901 response->first_segment = false; in smbd_recv_buf()
1921 list_del(&response->list); in smbd_recv_buf()
1925 list_del(&response->list); in smbd_recv_buf()
1932 put_receive_buffer(info, response); in smbd_recv_buf()