Lines Matching refs:tlv
229 struct tlv_hdr *tlv = (struct tlv_hdr *)buf; in dut_echo_thread() local
236 if (n != ntohs(tlv->len)) in dut_echo_thread()
239 if (ntohs(tlv->type) != CMD_ECHO) in dut_echo_thread()
342 struct tlv_hdr *tlv = (struct tlv_hdr *)buf; in recv_msg() local
346 if (len != ntohs(tlv->len) || len < sizeof(*tlv)) in recv_msg()
350 len -= sizeof(*tlv); in recv_msg()
354 memcpy(val, tlv->data, len); in recv_msg()
388 struct tlv_hdr *tlv = (struct tlv_hdr *)buf; in dut_run() local
394 switch (ntohs(tlv->type)) { in dut_run()
409 tlv->type = htons(CMD_ACK); in dut_run()
410 tlv->len = htons(sizeof(*tlv)); in dut_run()
411 err = send(ctrl_sockfd, buf, sizeof(*tlv), 0); in dut_run()
425 tlv->type = htons(CMD_ACK); in dut_run()
426 tlv->len = htons(sizeof(*tlv)); in dut_run()
427 err = send(ctrl_sockfd, buf, sizeof(*tlv), 0); in dut_run()
443 tlv->type = htons(CMD_ACK); in dut_run()
444 n = sizeof(*tlv) + sizeof(opts.feature_flags); in dut_run()
445 tlv->len = htons(n); in dut_run()
448 memcpy(tlv->data, &val, sizeof(val)); in dut_run()
468 tlv->type = htons(CMD_ACK); in dut_run()
469 n = sizeof(*tlv) + sizeof(val); in dut_run()
470 tlv->len = htons(n); in dut_run()
473 memcpy(tlv->data, &val, sizeof(val)); in dut_run()
532 struct tlv_hdr *tlv = (struct tlv_hdr *)buf; in send_and_recv_msg() local
535 tlv->type = htons(cmd); in send_and_recv_msg()
536 tlv->len = htons(sizeof(*tlv)); in send_and_recv_msg()
538 err = send(sockfd, buf, sizeof(*tlv), 0); in send_and_recv_msg()
546 return ntohs(tlv->type) == CMD_ACK ? 0 : -EINVAL; in send_and_recv_msg()
552 struct tlv_hdr *tlv = (struct tlv_hdr *)buf; in send_echo_msg() local
563 tlv->type = htons(CMD_ECHO); in send_echo_msg()
564 tlv->len = htons(sizeof(*tlv)); in send_echo_msg()
566 n = sendto(sockfd, buf, sizeof(*tlv), MSG_NOSIGNAL | MSG_CONFIRM, in send_echo_msg()
570 return n == ntohs(tlv->len) ? 0 : -EINVAL; in send_echo_msg()