Skip to content

Commit c8c1bf4

Browse files
drivers: modem: modem_cellular: fix variable declaration for clang
Fix variable declaration so that this driver will compile with clang, which does not support variable declarations within switch statements Signed-off-by: Daniel DeGrasse <ddegrasse@tenstorrent.com>
1 parent 4ea89d0 commit c8c1bf4

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

drivers/modem/modem_cellular.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -873,6 +873,10 @@ static void modem_cellular_run_init_script_event_handler(struct modem_cellular_d
873873
{
874874
const struct modem_cellular_config *config =
875875
(const struct modem_cellular_config *)data->dev->config;
876+
uint8_t imei_len;
877+
uint8_t link_addr_len;
878+
uint8_t *link_addr_ptr;
879+
int err;
876880

877881
switch (evt) {
878882
case MODEM_CELLULAR_EVENT_BUS_OPENED:
@@ -882,10 +886,9 @@ static void modem_cellular_run_init_script_event_handler(struct modem_cellular_d
882886

883887
case MODEM_CELLULAR_EVENT_SCRIPT_SUCCESS:
884888
/* Get link_addr_len least significant bytes from IMEI as a link address */
885-
uint8_t imei_len = MODEM_CELLULAR_DATA_IMEI_LEN - 1; /* Exclude str end */
886-
uint8_t link_addr_len = MIN(NET_LINK_ADDR_MAX_LENGTH, imei_len);
887-
uint8_t *link_addr_ptr = data->imei + (imei_len - link_addr_len);
888-
int err;
889+
imei_len = MODEM_CELLULAR_DATA_IMEI_LEN - 1; /* Exclude str end */
890+
link_addr_len = MIN(NET_LINK_ADDR_MAX_LENGTH, imei_len);
891+
link_addr_ptr = data->imei + (imei_len - link_addr_len);
889892

890893
err = net_if_set_link_addr(modem_ppp_get_iface(data->ppp), link_addr_ptr,
891894
link_addr_len, NET_LINK_UNKNOWN);

0 commit comments

Comments
 (0)