Skip to content

Commit 67fcef4

Browse files
committed
mi: fix missing braces around initializer warnings
The fix required for the muon build on CentOS. Signed-off-by: Tokunori Ikegami <[email protected]>
1 parent 48ce0ca commit 67fcef4

5 files changed

Lines changed: 47 additions & 19 deletions

File tree

src/nvme/mi.c

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2385,14 +2385,18 @@ static int aem_sync(nvme_mi_ep_t ep,
23852385

23862386
static int aem_disable_enabled(nvme_mi_ep_t ep)
23872387
{
2388-
struct nvme_mi_aem_enabled_map already_enabled = {false};
2388+
struct nvme_mi_aem_enabled_map already_enabled;
23892389
uint8_t response_buffer[4096] = {0};
23902390
size_t response_len = sizeof(response_buffer);
23912391
struct nvme_mi_aem_occ_list_hdr *response =
23922392
(struct nvme_mi_aem_occ_list_hdr *)response_buffer;
2393+
struct nvme_mi_aem_enable_item sync_data[NUM_ENABLES];
2394+
2395+
memset(&already_enabled, 0, sizeof(already_enabled));
2396+
memset(sync_data, 0, sizeof(sync_data));
23932397

23942398
// First, let's figure out if anything is already enabled that we need to
2395-
// disable
2399+
// disable
23962400
int rc = nvme_mi_aem_get_enabled(ep, &already_enabled);
23972401

23982402
if (rc)
@@ -2401,8 +2405,6 @@ static int aem_disable_enabled(nvme_mi_ep_t ep)
24012405
int sync_data_count = 0;
24022406

24032407
//Add the enabled items to the list of things to disable
2404-
struct nvme_mi_aem_enable_item sync_data[NUM_ENABLES] = {0};
2405-
24062408
for (int i = 0; i < NUM_ENABLES; i++) {
24072409
if (already_enabled.enabled[i]) {
24082410
nvme_mi_aem_aeei_set_aeeid(&sync_data[sync_data_count], i);
@@ -2428,6 +2430,10 @@ int nvme_mi_aem_enable(nvme_mi_ep_t ep,
24282430
struct nvme_mi_aem_config *config,
24292431
void *userdata)
24302432
{
2433+
struct nvme_mi_aem_enable_item sync_data[NUM_ENABLES];
2434+
2435+
memset(sync_data, 0, sizeof(sync_data));
2436+
24312437
if (!ep || !config || !config->aem_handler)
24322438
return -1;
24332439

@@ -2437,7 +2443,6 @@ int nvme_mi_aem_enable(nvme_mi_ep_t ep,
24372443
return rc;
24382444

24392445
int sync_data_count = 0;
2440-
struct nvme_mi_aem_enable_item sync_data[NUM_ENABLES] = {0};
24412446

24422447
uint8_t response_buffer[4096] = {0};
24432448
size_t response_len = sizeof(response_buffer);

src/nvme/mi.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686

8787
#include <endian.h>
8888
#include <stdint.h>
89+
#include <string.h>
8990

9091
#include <nvme/types.h>
9192
#include <nvme/tree.h>
@@ -1326,7 +1327,9 @@ static inline int nvme_mi_aem_ack(nvme_mi_ep_t ep,
13261327
size_t *occ_list_size)
13271328
{
13281329
//An AEM Ack is defined as a SET CONFIG AE with no AE enable items
1329-
struct nvme_mi_aem_enable_list list = {0};
1330+
struct nvme_mi_aem_enable_list list;
1331+
1332+
memset(&list, 0, sizeof(list));
13301333

13311334
list.hdr.aeelhl = sizeof(struct nvme_mi_aem_enable_list_header);
13321335
list.hdr.aeelver = 0;

test/mi-mctp.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -913,6 +913,9 @@ static int aem_rcv_enable_fn(struct test_peer *peer, void *buf, size_t len, int
913913
{
914914
struct aem_rcv_enable_fn_data *fn_data = peer->tx_data;
915915
struct nvme_mi_mi_resp_hdr *tx_hdr = (struct nvme_mi_mi_resp_hdr *)peer->tx_buf;
916+
struct nvme_mi_aem_enabled_map expected;
917+
918+
memset(&expected, 0, sizeof(expected));
916919

917920
/* set up a few default response fields; caller may have
918921
* initialised the rest of the response
@@ -974,7 +977,6 @@ static int aem_rcv_enable_fn(struct test_peer *peer, void *buf, size_t len, int
974977
{
975978
assert(sd == peer->sd[TEST_PEER_SD_COMMANDS_IDX]);
976979

977-
struct nvme_mi_aem_enabled_map expected = {false};
978980
//The items in the ep_enabled_map should get disabled
979981
check_aem_sync_message(&fn_data->ep_enabled_map, &expected, fn_data);
980982

test/mi.c

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -586,12 +586,15 @@ static void test_admin_invalid_formats(nvme_mi_ep_t ep)
586586
struct {
587587
struct nvme_mi_admin_req_hdr hdr;
588588
uint8_t data[4];
589-
} req = { 0 };
590-
struct nvme_mi_admin_resp_hdr resp = { 0 };
589+
} req;
590+
struct nvme_mi_admin_resp_hdr resp;
591591
nvme_mi_ctrl_t ctrl;
592592
size_t len;
593593
int rc;
594594

595+
memset(&req, 0, sizeof(req));
596+
memset(&resp, 0, sizeof(resp));
597+
595598
test_set_transport_callback(ep, test_rejected_command_cb, NULL);
596599

597600
ctrl = nvme_mi_init_ctrl(ep, 1);
@@ -638,12 +641,15 @@ static void test_mi_invalid_formats(nvme_mi_ep_t ep)
638641
struct {
639642
struct nvme_mi_mi_req_hdr hdr;
640643
uint8_t data[4];
641-
} req = { 0 };
642-
struct nvme_mi_mi_resp_hdr resp = { 0 };
644+
} req;
645+
struct nvme_mi_mi_resp_hdr resp;
643646
nvme_mi_ctrl_t ctrl;
644647
size_t len;
645648
int rc;
646649

650+
memset(&req, 0, sizeof(req));
651+
memset(&resp, 0, sizeof(resp));
652+
647653
test_set_transport_callback(ep, test_rejected_command_cb, NULL);
648654

649655
ctrl = nvme_mi_init_ctrl(ep, 1);
@@ -1084,11 +1090,13 @@ static int test_admin_set_features_cb(struct nvme_mi_ep *ep,
10841090
static void test_set_features(nvme_mi_ep_t ep)
10851091
{
10861092
struct nvme_set_features_args args = { 0 };
1087-
struct nvme_timestamp tstamp = { 0 };
1093+
struct nvme_timestamp tstamp;
10881094
nvme_mi_ctrl_t ctrl;
10891095
uint32_t res;
10901096
int rc, i;
10911097

1098+
memset(&tstamp, 0, sizeof(tstamp));
1099+
10921100
test_set_transport_callback(ep, test_admin_set_features_cb, NULL);
10931101

10941102
ctrl = nvme_mi_init_ctrl(ep, 5);
@@ -2036,13 +2044,16 @@ static void test_admin_dlen_doff_req(struct nvme_mi_ep *ep)
20362044
struct {
20372045
struct nvme_mi_admin_req_hdr hdr;
20382046
unsigned char data[4096];
2039-
} admin_req = { 0 };
2040-
struct nvme_mi_admin_resp_hdr admin_resp = { 0 };
2047+
} admin_req;
2048+
struct nvme_mi_admin_resp_hdr admin_resp;
20412049
struct req_dlen_doff_data data = { 0 };
20422050
size_t resp_sz = 0;
20432051
nvme_mi_ctrl_t ctrl;
20442052
int rc;
20452053

2054+
memset(&admin_req, 0, sizeof(admin_req));
2055+
memset(&admin_resp, 0, sizeof(admin_resp));
2056+
20462057
data.direction = DATA_DIR_OUT;
20472058
data.req_len = sizeof(admin_req.data);
20482059

@@ -2064,13 +2075,16 @@ static void test_admin_dlen_doff_resp(struct nvme_mi_ep *ep)
20642075
struct {
20652076
struct nvme_mi_admin_resp_hdr hdr;
20662077
unsigned char data[4096];
2067-
} admin_resp = { 0 };
2068-
struct nvme_mi_admin_req_hdr admin_req = { 0 };
2078+
} admin_resp;
2079+
struct nvme_mi_admin_req_hdr admin_req;
20692080
struct req_dlen_doff_data data = { 0 };
20702081
nvme_mi_ctrl_t ctrl;
20712082
size_t resp_sz;
20722083
int rc;
20732084

2085+
memset(&admin_resp, 0, sizeof(admin_resp));
2086+
memset(&admin_req, 0, sizeof(admin_req));
2087+
20742088
data.direction = DATA_DIR_IN;
20752089
data.resp_len = sizeof(admin_resp.data);
20762090
resp_sz = sizeof(admin_resp.data);

test/test.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,15 @@ static int test_ctrl(nvme_ctrl_t c)
4343
struct nvme_error_log_page error[64];
4444
struct nvme_smart_log smart = { 0 };
4545
struct nvme_firmware_slot fw = { 0 };
46-
struct nvme_ns_list ns_list = { 0 };
47-
struct nvme_cmd_effects_log cfx = { 0 };
46+
struct nvme_ns_list ns_list;
47+
struct nvme_cmd_effects_log cfx;
4848
struct nvme_self_test_log st = { 0 };
4949
struct nvme_telemetry_log *telem = (void *)buf;
5050
struct nvme_endurance_group_log eglog = { 0 };
5151
struct nvme_ana_log *analog = (void *)buf;
5252
struct nvme_resv_notification_log resvnotify = { 0 };
5353
struct nvme_sanitize_log_page sanlog = { 0 };
54-
struct nvme_id_uuid_list uuid = { 0 };
54+
struct nvme_id_uuid_list uuid;
5555
struct nvme_id_ns_granularity_list gran = { 0 };
5656
struct nvme_secondary_ctrl_list sec = { 0 };
5757
struct nvme_primary_ctrl_cap prim = { 0 };
@@ -60,6 +60,10 @@ static int test_ctrl(nvme_ctrl_t c)
6060

6161
__u32 result;
6262

63+
memset(&ns_list, 0, sizeof(ns_list));
64+
memset(&cfx, 0, sizeof(cfx));
65+
memset(&uuid, 0, sizeof(uuid));
66+
6367
ret = nvme_ctrl_identify(c, &id);
6468
if (ret) {
6569
printf("ERROR: no identify for:%s\n", nvme_ctrl_get_name(c));

0 commit comments

Comments
 (0)