tty: n_gsm: cleanup gsm_control_command and gsm_control_reply
authorDaniel Starke <daniel.starke@siemens.com>
Thu, 17 Aug 2023 09:32:29 +0000 (11:32 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 22 Aug 2023 13:21:24 +0000 (15:21 +0200)
There are multiple places in gsm_control_command and gsm_control_reply that
derive the specific DLCI handle directly out of the DLCI table in gsm.

Add a local variable which holds this handle and use it instead to improve
code readability.

Signed-off-by: Daniel Starke <daniel.starke@siemens.com>
Link: https://lore.kernel.org/r/20230817093231.2317-7-daniel.starke@siemens.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/n_gsm.c

index c7ce014..68f4e0d 100644 (file)
@@ -1451,15 +1451,16 @@ static int gsm_control_command(struct gsm_mux *gsm, int cmd, const u8 *data,
                               int dlen)
 {
        struct gsm_msg *msg;
+       struct gsm_dlci *dlci = gsm->dlci[0];
 
-       msg = gsm_data_alloc(gsm, 0, dlen + 2, gsm->dlci[0]->ftype);
+       msg = gsm_data_alloc(gsm, 0, dlen + 2, dlci->ftype);
        if (msg == NULL)
                return -ENOMEM;
 
        msg->data[0] = (cmd << 1) | CR | EA;    /* Set C/R */
        msg->data[1] = (dlen << 1) | EA;
        memcpy(msg->data + 2, data, dlen);
-       gsm_data_queue(gsm->dlci[0], msg);
+       gsm_data_queue(dlci, msg);
 
        return 0;
 }
@@ -1478,14 +1479,15 @@ static void gsm_control_reply(struct gsm_mux *gsm, int cmd, const u8 *data,
                                        int dlen)
 {
        struct gsm_msg *msg;
+       struct gsm_dlci *dlci = gsm->dlci[0];
 
-       msg = gsm_data_alloc(gsm, 0, dlen + 2, gsm->dlci[0]->ftype);
+       msg = gsm_data_alloc(gsm, 0, dlen + 2, dlci->ftype);
        if (msg == NULL)
                return;
        msg->data[0] = (cmd & 0xFE) << 1 | EA;  /* Clear C/R */
        msg->data[1] = (dlen << 1) | EA;
        memcpy(msg->data + 2, data, dlen);
-       gsm_data_queue(gsm->dlci[0], msg);
+       gsm_data_queue(dlci, msg);
 }
 
 /**