* of the level OSA sets the first character to zero
                 * */
                if (!card->info.mcl_level[0]) {
-                       sprintf(card->info.mcl_level, "%02x%02x",
-                               card->info.mcl_level[2],
-                               card->info.mcl_level[3]);
+                       scnprintf(card->info.mcl_level,
+                                 sizeof(card->info.mcl_level),
+                                 "%02x%02x",
+                                 card->info.mcl_level[2],
+                                 card->info.mcl_level[3]);
                        break;
                }
                fallthrough;
        if (!debug_level_enabled(id, level))
                return;
        va_start(args, fmt);
-       vsnprintf(dbf_txt_buf, sizeof(dbf_txt_buf), fmt, args);
+       vscnprintf(dbf_txt_buf, sizeof(dbf_txt_buf), fmt, args);
        va_end(args);
        debug_text_event(id, level, dbf_txt_buf);
 }
                goto err_dev;
        }
 
-       snprintf(dbf_name, sizeof(dbf_name), "qeth_card_%s",
-               dev_name(&gdev->dev));
+       scnprintf(dbf_name, sizeof(dbf_name), "qeth_card_%s",
+                 dev_name(&gdev->dev));
        card->debug = qeth_get_dbf_entry(dbf_name);
        if (!card->debug) {
                rc = qeth_add_dbf_entry(card, dbf_name);
 
                qeth_add_stat_strings(&data, prefix, card_stats,
                                      CARD_STATS_LEN);
                for (i = 0; i < card->qdio.no_out_queues; i++) {
-                       snprintf(prefix, ETH_GSTRING_LEN, "tx%u ", i);
+                       scnprintf(prefix, ETH_GSTRING_LEN, "tx%u ", i);
                        qeth_add_stat_strings(&data, prefix, txq_stats,
                                              TXQ_STATS_LEN);
                }
                sizeof(info->driver));
        strscpy(info->fw_version, card->info.mcl_level,
                sizeof(info->fw_version));
-       snprintf(info->bus_info, sizeof(info->bus_info), "%s/%s/%s",
-                CARD_RDEV_ID(card), CARD_WDEV_ID(card), CARD_DDEV_ID(card));
+       scnprintf(info->bus_info, sizeof(info->bus_info), "%s/%s/%s",
+                 CARD_RDEV_ID(card), CARD_WDEV_ID(card), CARD_DDEV_ID(card));
 }
 
 static void qeth_get_channels(struct net_device *dev,
 
 
        switch (evtype) {
        case anev_reg_unreg:
-               snprintf(str[i], sizeof(str[i]), "BRIDGEDHOST=%s",
-                               (code & IPA_ADDR_CHANGE_CODE_REMOVAL)
-                               ? "deregister" : "register");
+               scnprintf(str[i], sizeof(str[i]), "BRIDGEDHOST=%s",
+                         (code & IPA_ADDR_CHANGE_CODE_REMOVAL)
+                         ? "deregister" : "register");
                env[i] = str[i]; i++;
                if (code & IPA_ADDR_CHANGE_CODE_VLANID) {
-                       snprintf(str[i], sizeof(str[i]), "VLAN=%d",
-                               addr_lnid->lnid);
+                       scnprintf(str[i], sizeof(str[i]), "VLAN=%d",
+                                 addr_lnid->lnid);
                        env[i] = str[i]; i++;
                }
                if (code & IPA_ADDR_CHANGE_CODE_MACADDR) {
-                       snprintf(str[i], sizeof(str[i]), "MAC=%pM",
-                               addr_lnid->mac);
+                       scnprintf(str[i], sizeof(str[i]), "MAC=%pM",
+                                 addr_lnid->mac);
                        env[i] = str[i]; i++;
                }
-               snprintf(str[i], sizeof(str[i]), "NTOK_BUSID=%x.%x.%04x",
-                       token->cssid, token->ssid, token->devnum);
+               scnprintf(str[i], sizeof(str[i]), "NTOK_BUSID=%x.%x.%04x",
+                         token->cssid, token->ssid, token->devnum);
                env[i] = str[i]; i++;
-               snprintf(str[i], sizeof(str[i]), "NTOK_IID=%02x", token->iid);
+               scnprintf(str[i], sizeof(str[i]), "NTOK_IID=%02x", token->iid);
                env[i] = str[i]; i++;
-               snprintf(str[i], sizeof(str[i]), "NTOK_CHPID=%02x",
-                               token->chpid);
+               scnprintf(str[i], sizeof(str[i]), "NTOK_CHPID=%02x",
+                         token->chpid);
                env[i] = str[i]; i++;
-               snprintf(str[i], sizeof(str[i]), "NTOK_CHID=%04x", token->chid);
+               scnprintf(str[i], sizeof(str[i]), "NTOK_CHID=%04x",
+                         token->chid);
                env[i] = str[i]; i++;
                break;
        case anev_abort:
-               snprintf(str[i], sizeof(str[i]), "BRIDGEDHOST=abort");
+               scnprintf(str[i], sizeof(str[i]), "BRIDGEDHOST=abort");
                env[i] = str[i]; i++;
                break;
        case anev_reset:
-               snprintf(str[i], sizeof(str[i]), "BRIDGEDHOST=reset");
+               scnprintf(str[i], sizeof(str[i]), "BRIDGEDHOST=reset");
                env[i] = str[i]; i++;
                break;
        }
                NULL
        };
 
-       snprintf(env_locrem, sizeof(env_locrem), "BRIDGEPORT=statechange");
-       snprintf(env_role, sizeof(env_role), "ROLE=%s",
-               (data->role == QETH_SBP_ROLE_NONE) ? "none" :
-               (data->role == QETH_SBP_ROLE_PRIMARY) ? "primary" :
-               (data->role == QETH_SBP_ROLE_SECONDARY) ? "secondary" :
-               "<INVALID>");
-       snprintf(env_state, sizeof(env_state), "STATE=%s",
-               (data->state == QETH_SBP_STATE_INACTIVE) ? "inactive" :
-               (data->state == QETH_SBP_STATE_STANDBY) ? "standby" :
-               (data->state == QETH_SBP_STATE_ACTIVE) ? "active" :
-               "<INVALID>");
+       scnprintf(env_locrem, sizeof(env_locrem), "BRIDGEPORT=statechange");
+       scnprintf(env_role, sizeof(env_role), "ROLE=%s",
+                 (data->role == QETH_SBP_ROLE_NONE) ? "none" :
+                 (data->role == QETH_SBP_ROLE_PRIMARY) ? "primary" :
+                 (data->role == QETH_SBP_ROLE_SECONDARY) ? "secondary" :
+                 "<INVALID>");
+       scnprintf(env_state, sizeof(env_state), "STATE=%s",
+                 (data->state == QETH_SBP_STATE_INACTIVE) ? "inactive" :
+                 (data->state == QETH_SBP_STATE_STANDBY) ? "standby" :
+                 (data->state == QETH_SBP_STATE_ACTIVE) ? "active" :
+                 "<INVALID>");
        kobject_uevent_env(&data->card->gdev->dev.kobj,
                                KOBJ_CHANGE, env);
        kfree(data);