Prefer structure assignment over memcpy. Found by struct-assign.cocci. Signed-off-by: Stephen Hemminger <step...@networkplumber.org> --- app/test/test_acl.c | 5 ++-- app/test/test_compressdev.c | 36 +++++++++------------------ app/test/test_security_inline_proto.c | 23 +++++++---------- 3 files changed, 23 insertions(+), 41 deletions(-)
diff --git a/app/test/test_acl.c b/app/test/test_acl.c index 503ff08894..43d13b5b0f 100644 --- a/app/test/test_acl.c +++ b/app/test/test_acl.c @@ -1223,8 +1223,7 @@ test_create_find_add(void) /* create dummy acl */ for (i = 0; i < LEN; i++) { - memcpy(&rules[i], &acl_rule, - sizeof(struct rte_acl_ipv4vlan_rule)); + rules[i] = acl_rule; /* skip zero */ rules[i].data.userdata = i + 1; /* one rule per category */ @@ -1286,7 +1285,7 @@ test_invalid_rules(void) * such rules. */ /* create dummy acl */ - memcpy(&rule, &acl_rule, sizeof(struct rte_acl_ipv4vlan_rule)); + rule = acl_rule; rule.data.userdata = 1; rule.dst_port_low = 0xfff0; rule.dst_port_high = 0x0010; diff --git a/app/test/test_compressdev.c b/app/test/test_compressdev.c index 81b8e02006..c217ad6cda 100644 --- a/app/test/test_compressdev.c +++ b/app/test/test_compressdev.c @@ -346,8 +346,7 @@ test_compressdev_invalid_configuration(void) RTE_LOG(INFO, USER1, "This is a negative test, errors are expected\n"); /* Invalid configuration with 0 queue pairs */ - memcpy(&invalid_config, &valid_config, - sizeof(struct rte_compressdev_config)); + invalid_config = valid_config; invalid_config.nb_queue_pairs = 0; TEST_ASSERT_FAIL(rte_compressdev_configure(0, &invalid_config), @@ -360,8 +359,7 @@ test_compressdev_invalid_configuration(void) */ rte_compressdev_info_get(0, &dev_info); if (dev_info.max_nb_queue_pairs != 0) { - memcpy(&invalid_config, &valid_config, - sizeof(struct rte_compressdev_config)); + invalid_config = valid_config; invalid_config.nb_queue_pairs = dev_info.max_nb_queue_pairs + 1; TEST_ASSERT_FAIL(rte_compressdev_configure(0, &invalid_config), @@ -2188,8 +2186,7 @@ test_compressdev_deflate_stateless_fixed(void) goto exit; } - memcpy(compress_xform, ts_params->def_comp_xform, - sizeof(struct rte_comp_xform)); + *compress_xform = *ts_params->def_comp_xform; compress_xform->compress.deflate.huffman = RTE_COMP_HUFFMAN_FIXED; struct interim_data_params int_data = { @@ -2260,8 +2257,7 @@ test_compressdev_deflate_stateless_dynamic(void) goto exit; } - memcpy(compress_xform, ts_params->def_comp_xform, - sizeof(struct rte_comp_xform)); + *compress_xform = *ts_params->def_comp_xform; compress_xform->compress.deflate.huffman = RTE_COMP_HUFFMAN_DYNAMIC; struct interim_data_params int_data = { @@ -2372,8 +2368,7 @@ test_compressdev_deflate_stateless_multi_level(void) goto exit; } - memcpy(compress_xform, ts_params->def_comp_xform, - sizeof(struct rte_comp_xform)); + *compress_xform = *ts_params->def_comp_xform; struct interim_data_params int_data = { NULL, @@ -2442,8 +2437,7 @@ test_compressdev_deflate_stateless_multi_xform(void) goto exit; } - memcpy(compress_xforms[i], ts_params->def_comp_xform, - sizeof(struct rte_comp_xform)); + *compress_xforms[i] = *ts_params->def_comp_xform; compress_xforms[i]->compress.level = level; level++; @@ -2456,8 +2450,7 @@ test_compressdev_deflate_stateless_multi_xform(void) goto exit; } - memcpy(decompress_xforms[i], ts_params->def_decomp_xform, - sizeof(struct rte_comp_xform)); + *decompress_xforms[i] = *ts_params->def_decomp_xform; } for (i = 0; i < NUM_XFORMS; i++) { @@ -2614,8 +2607,7 @@ test_compressdev_deflate_stateless_checksum(void) return TEST_FAILED; } - memcpy(compress_xform, ts_params->def_comp_xform, - sizeof(struct rte_comp_xform)); + *compress_xform = *ts_params->def_comp_xform; struct rte_comp_xform *decompress_xform = rte_malloc(NULL, sizeof(struct rte_comp_xform), 0); @@ -2625,8 +2617,7 @@ test_compressdev_deflate_stateless_checksum(void) return TEST_FAILED; } - memcpy(decompress_xform, ts_params->def_decomp_xform, - sizeof(struct rte_comp_xform)); + *decompress_xform = *ts_params->def_decomp_xform; struct interim_data_params int_data = { NULL, @@ -2960,8 +2951,7 @@ test_compressdev_deflate_stateful_decomp_checksum(void) return TEST_FAILED; } - memcpy(compress_xform, ts_params->def_comp_xform, - sizeof(struct rte_comp_xform)); + *compress_xform = *ts_params->def_comp_xform; struct rte_comp_xform *decompress_xform = rte_malloc(NULL, sizeof(struct rte_comp_xform), 0); @@ -2971,8 +2961,7 @@ test_compressdev_deflate_stateful_decomp_checksum(void) return TEST_FAILED; } - memcpy(decompress_xform, ts_params->def_decomp_xform, - sizeof(struct rte_comp_xform)); + *decompress_xform = *ts_params->def_decomp_xform; struct interim_data_params int_data = { &compress_test_bufs[0], @@ -3186,8 +3175,7 @@ test_compressdev_deflate_stateless_fixed_oos_recoverable(void) goto exit; } - memcpy(compress_xform, ts_params->def_comp_xform, - sizeof(struct rte_comp_xform)); + *compress_xform = *ts_params->def_comp_xform; compress_xform->compress.deflate.huffman = RTE_COMP_HUFFMAN_FIXED; struct interim_data_params int_data = { diff --git a/app/test/test_security_inline_proto.c b/app/test/test_security_inline_proto.c index 480469f672..04ecfd02c6 100644 --- a/app/test/test_security_inline_proto.c +++ b/app/test/test_security_inline_proto.c @@ -858,7 +858,7 @@ test_ipsec_with_rx_inject(struct ip_pkt_vector *vector, const struct ipsec_test_ burst_sz = vector->burst ? ENCAP_DECAP_BURST_SZ : 1; nb_tx = burst_sz; - memcpy(&sa_data, vector->sa_data, sizeof(struct ipsec_test_data)); + sa_data = *vector->sa_data; sa_data.ipsec_xform.direction = RTE_SECURITY_IPSEC_SA_DIR_EGRESS; outer_ipv4 = is_outer_ipv4(&sa_data); @@ -873,7 +873,7 @@ test_ipsec_with_rx_inject(struct ip_pkt_vector *vector, const struct ipsec_test_ } for (i = 0; i < burst_sz; i++) { - memcpy(&sa_data, vector->sa_data, sizeof(struct ipsec_test_data)); + sa_data = *vector->sa_data; /* Update SPI for every new SA */ sa_data.ipsec_xform.spi += i; sa_data.ipsec_xform.direction = RTE_SECURITY_IPSEC_SA_DIR_EGRESS; @@ -901,7 +901,7 @@ test_ipsec_with_rx_inject(struct ip_pkt_vector *vector, const struct ipsec_test_ } for (i = 0; i < burst_sz; i++) { - memcpy(&sa_data, vector->sa_data, sizeof(struct ipsec_test_data)); + sa_data = *vector->sa_data; /* Update SPI for every new SA */ sa_data.ipsec_xform.spi += i; sa_data.ipsec_xform.direction = RTE_SECURITY_IPSEC_SA_DIR_INGRESS; @@ -1078,7 +1078,7 @@ test_ipsec_with_reassembly(struct reassembly_vector *vector, memset(tx_pkts_burst, 0, sizeof(tx_pkts_burst[0]) * nb_tx); memset(rx_pkts_burst, 0, sizeof(rx_pkts_burst[0]) * nb_tx); - memcpy(&sa_data, vector->sa_data, sizeof(struct ipsec_test_data)); + sa_data = *vector->sa_data; sa_data.ipsec_xform.direction = RTE_SECURITY_IPSEC_SA_DIR_EGRESS; outer_ipv4 = is_outer_ipv4(&sa_data); @@ -1096,8 +1096,7 @@ test_ipsec_with_reassembly(struct reassembly_vector *vector, } for (i = 0; i < burst_sz; i++) { - memcpy(&sa_data, vector->sa_data, - sizeof(struct ipsec_test_data)); + sa_data = *vector->sa_data; /* Update SPI for every new SA */ sa_data.ipsec_xform.spi += i; sa_data.ipsec_xform.direction = @@ -1132,8 +1131,7 @@ test_ipsec_with_reassembly(struct reassembly_vector *vector, } for (i = 0; i < burst_sz; i++) { - memcpy(&sa_data, vector->sa_data, - sizeof(struct ipsec_test_data)); + sa_data = *vector->sa_data; /* Update SPI for every new SA */ sa_data.ipsec_xform.spi += i; sa_data.ipsec_xform.direction = @@ -2371,13 +2369,11 @@ test_inline_ip_reassembly(const void *testdata) reassembly_td.nb_frags = td->nb_frags; reassembly_td.burst = td->burst; - memcpy(&full_pkt, td->full_pkt, - sizeof(struct ip_reassembly_test_packet)); + full_pkt = *td->full_pkt; reassembly_td.full_pkt = &full_pkt; for (; i < reassembly_td.nb_frags; i++) { - memcpy(&frags[i], td->frags[i], - sizeof(struct ip_reassembly_test_packet)); + frags[i] = *td->frags[i]; reassembly_td.frags[i] = &frags[i]; /* Add extra data for multi-seg test on all fragments except last one */ @@ -2466,8 +2462,7 @@ test_ipsec_inline_proto_rx_inj_inb(const void *test_data) out_td.sa_data = td->sa_data; out_td.burst = td->burst; - memcpy(&full_pkt, td->full_pkt, - sizeof(struct ip_reassembly_test_packet)); + full_pkt = *td->full_pkt; out_td.full_pkt = &full_pkt; /* Add extra data for multi-seg test */ -- 2.47.2