Merge branch 's390-net-updates-2023-06-10'
Alexandra Winter says: ==================== s390/net: updates 2023-06-10 Please apply the following patch series for s390's ctcm and lcs drivers to netdev's net-next tree. Just maintenance patches, no functional changes. ==================== Link: https://lore.kernel.org/r/20230621134921.904217-1-wintera@linux.ibm.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
commit
6656ba754d
@ -70,7 +70,7 @@ void ctcm_dbf_longtext(enum ctcm_dbf_names dbf_nix, int level, char *fmt, ...)
|
||||
if (!debug_level_enabled(ctcm_dbf[dbf_nix].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(ctcm_dbf[dbf_nix].id, level, dbf_txt_buf);
|
||||
|
@ -1333,7 +1333,7 @@ static int add_channel(struct ccw_device *cdev, enum ctcm_channel_types type,
|
||||
goto nomem_return;
|
||||
|
||||
ch->cdev = cdev;
|
||||
snprintf(ch->id, CTCM_ID_SIZE, "ch-%s", dev_name(&cdev->dev));
|
||||
scnprintf(ch->id, CTCM_ID_SIZE, "ch-%s", dev_name(&cdev->dev));
|
||||
ch->type = type;
|
||||
|
||||
/*
|
||||
@ -1498,8 +1498,8 @@ static int ctcm_new_device(struct ccwgroup_device *cgdev)
|
||||
|
||||
type = get_channel_type(&cdev0->id);
|
||||
|
||||
snprintf(read_id, CTCM_ID_SIZE, "ch-%s", dev_name(&cdev0->dev));
|
||||
snprintf(write_id, CTCM_ID_SIZE, "ch-%s", dev_name(&cdev1->dev));
|
||||
scnprintf(read_id, CTCM_ID_SIZE, "ch-%s", dev_name(&cdev0->dev));
|
||||
scnprintf(write_id, CTCM_ID_SIZE, "ch-%s", dev_name(&cdev1->dev));
|
||||
|
||||
ret = add_channel(cdev0, type, priv);
|
||||
if (ret) {
|
||||
|
@ -100,6 +100,7 @@ enum ctcm_channel_types {
|
||||
#define CTCM_PROTO_MPC 4
|
||||
#define CTCM_PROTO_MAX 4
|
||||
|
||||
#define CTCM_STATSIZE_LIMIT 64
|
||||
#define CTCM_BUFSIZE_LIMIT 65535
|
||||
#define CTCM_BUFSIZE_DEFAULT 32768
|
||||
#define MPC_BUFSIZE_DEFAULT CTCM_BUFSIZE_LIMIT
|
||||
|
@ -144,9 +144,9 @@ void ctcmpc_dumpit(char *buf, int len)
|
||||
|
||||
for (ct = 0; ct < len; ct++, ptr++, rptr++) {
|
||||
if (sw == 0) {
|
||||
sprintf(addr, "%16.16llx", (__u64)rptr);
|
||||
scnprintf(addr, sizeof(addr), "%16.16llx", (__u64)rptr);
|
||||
|
||||
sprintf(boff, "%4.4X", (__u32)ct);
|
||||
scnprintf(boff, sizeof(boff), "%4.4X", (__u32)ct);
|
||||
bhex[0] = '\0';
|
||||
basc[0] = '\0';
|
||||
}
|
||||
@ -155,7 +155,7 @@ void ctcmpc_dumpit(char *buf, int len)
|
||||
if (sw == 8)
|
||||
strcat(bhex, " ");
|
||||
|
||||
sprintf(tbuf, "%2.2llX", (__u64)*ptr);
|
||||
scnprintf(tbuf, sizeof(tbuf), "%2.2llX", (__u64)*ptr);
|
||||
|
||||
tbuf[2] = '\0';
|
||||
strcat(bhex, tbuf);
|
||||
@ -171,8 +171,8 @@ void ctcmpc_dumpit(char *buf, int len)
|
||||
continue;
|
||||
if ((strcmp(duphex, bhex)) != 0) {
|
||||
if (dup != 0) {
|
||||
sprintf(tdup,
|
||||
"Duplicate as above to %s", addr);
|
||||
scnprintf(tdup, sizeof(tdup),
|
||||
"Duplicate as above to %s", addr);
|
||||
ctcm_pr_debug(" --- %s ---\n",
|
||||
tdup);
|
||||
}
|
||||
@ -197,14 +197,16 @@ void ctcmpc_dumpit(char *buf, int len)
|
||||
strcat(basc, " ");
|
||||
}
|
||||
if (dup != 0) {
|
||||
sprintf(tdup, "Duplicate as above to %s", addr);
|
||||
scnprintf(tdup, sizeof(tdup),
|
||||
"Duplicate as above to %s", addr);
|
||||
ctcm_pr_debug(" --- %s ---\n", tdup);
|
||||
}
|
||||
ctcm_pr_debug(" %s (+%s) : %s [%s]\n",
|
||||
addr, boff, bhex, basc);
|
||||
} else {
|
||||
if (dup >= 1) {
|
||||
sprintf(tdup, "Duplicate as above to %s", addr);
|
||||
scnprintf(tdup, sizeof(tdup),
|
||||
"Duplicate as above to %s", addr);
|
||||
ctcm_pr_debug(" --- %s ---\n", tdup);
|
||||
}
|
||||
if (dup != 0) {
|
||||
@ -291,7 +293,7 @@ static struct net_device *ctcmpc_get_dev(int port_num)
|
||||
struct net_device *dev;
|
||||
struct ctcm_priv *priv;
|
||||
|
||||
sprintf(device, "%s%i", MPC_DEVICE_NAME, port_num);
|
||||
scnprintf(device, sizeof(device), "%s%i", MPC_DEVICE_NAME, port_num);
|
||||
|
||||
dev = __dev_get_by_name(&init_net, device);
|
||||
|
||||
|
@ -28,7 +28,7 @@ static ssize_t ctcm_buffer_show(struct device *dev,
|
||||
|
||||
if (!priv)
|
||||
return -ENODEV;
|
||||
return sprintf(buf, "%d\n", priv->buffer_size);
|
||||
return sysfs_emit(buf, "%d\n", priv->buffer_size);
|
||||
}
|
||||
|
||||
static ssize_t ctcm_buffer_write(struct device *dev,
|
||||
@ -86,24 +86,24 @@ static void ctcm_print_statistics(struct ctcm_priv *priv)
|
||||
return;
|
||||
p = sbuf;
|
||||
|
||||
p += sprintf(p, " Device FSM state: %s\n",
|
||||
fsm_getstate_str(priv->fsm));
|
||||
p += sprintf(p, " RX channel FSM state: %s\n",
|
||||
fsm_getstate_str(priv->channel[CTCM_READ]->fsm));
|
||||
p += sprintf(p, " TX channel FSM state: %s\n",
|
||||
fsm_getstate_str(priv->channel[CTCM_WRITE]->fsm));
|
||||
p += sprintf(p, " Max. TX buffer used: %ld\n",
|
||||
priv->channel[WRITE]->prof.maxmulti);
|
||||
p += sprintf(p, " Max. chained SKBs: %ld\n",
|
||||
priv->channel[WRITE]->prof.maxcqueue);
|
||||
p += sprintf(p, " TX single write ops: %ld\n",
|
||||
priv->channel[WRITE]->prof.doios_single);
|
||||
p += sprintf(p, " TX multi write ops: %ld\n",
|
||||
priv->channel[WRITE]->prof.doios_multi);
|
||||
p += sprintf(p, " Netto bytes written: %ld\n",
|
||||
priv->channel[WRITE]->prof.txlen);
|
||||
p += sprintf(p, " Max. TX IO-time: %u\n",
|
||||
jiffies_to_usecs(priv->channel[WRITE]->prof.tx_time));
|
||||
p += scnprintf(p, CTCM_STATSIZE_LIMIT, " Device FSM state: %s\n",
|
||||
fsm_getstate_str(priv->fsm));
|
||||
p += scnprintf(p, CTCM_STATSIZE_LIMIT, " RX channel FSM state: %s\n",
|
||||
fsm_getstate_str(priv->channel[CTCM_READ]->fsm));
|
||||
p += scnprintf(p, CTCM_STATSIZE_LIMIT, " TX channel FSM state: %s\n",
|
||||
fsm_getstate_str(priv->channel[CTCM_WRITE]->fsm));
|
||||
p += scnprintf(p, CTCM_STATSIZE_LIMIT, " Max. TX buffer used: %ld\n",
|
||||
priv->channel[WRITE]->prof.maxmulti);
|
||||
p += scnprintf(p, CTCM_STATSIZE_LIMIT, " Max. chained SKBs: %ld\n",
|
||||
priv->channel[WRITE]->prof.maxcqueue);
|
||||
p += scnprintf(p, CTCM_STATSIZE_LIMIT, " TX single write ops: %ld\n",
|
||||
priv->channel[WRITE]->prof.doios_single);
|
||||
p += scnprintf(p, CTCM_STATSIZE_LIMIT, " TX multi write ops: %ld\n",
|
||||
priv->channel[WRITE]->prof.doios_multi);
|
||||
p += scnprintf(p, CTCM_STATSIZE_LIMIT, " Netto bytes written: %ld\n",
|
||||
priv->channel[WRITE]->prof.txlen);
|
||||
p += scnprintf(p, CTCM_STATSIZE_LIMIT, " Max. TX IO-time: %u\n",
|
||||
jiffies_to_usecs(priv->channel[WRITE]->prof.tx_time));
|
||||
|
||||
printk(KERN_INFO "Statistics for %s:\n%s",
|
||||
priv->channel[CTCM_WRITE]->netdev->name, sbuf);
|
||||
@ -120,7 +120,7 @@ static ssize_t stats_show(struct device *dev,
|
||||
if (!priv || gdev->state != CCWGROUP_ONLINE)
|
||||
return -ENODEV;
|
||||
ctcm_print_statistics(priv);
|
||||
return sprintf(buf, "0\n");
|
||||
return sysfs_emit(buf, "0\n");
|
||||
}
|
||||
|
||||
static ssize_t stats_write(struct device *dev, struct device_attribute *attr,
|
||||
@ -142,7 +142,7 @@ static ssize_t ctcm_proto_show(struct device *dev,
|
||||
if (!priv)
|
||||
return -ENODEV;
|
||||
|
||||
return sprintf(buf, "%d\n", priv->protocol);
|
||||
return sysfs_emit(buf, "%d\n", priv->protocol);
|
||||
}
|
||||
|
||||
static ssize_t ctcm_proto_store(struct device *dev,
|
||||
@ -184,8 +184,8 @@ static ssize_t ctcm_type_show(struct device *dev,
|
||||
if (!cgdev)
|
||||
return -ENODEV;
|
||||
|
||||
return sprintf(buf, "%s\n",
|
||||
ctcm_type[cgdev->cdev[0]->id.driver_info]);
|
||||
return sysfs_emit(buf, "%s\n",
|
||||
ctcm_type[cgdev->cdev[0]->id.driver_info]);
|
||||
}
|
||||
|
||||
static DEVICE_ATTR(buffer, 0644, ctcm_buffer_show, ctcm_buffer_write);
|
||||
|
@ -1899,14 +1899,14 @@ lcs_open_device(struct net_device *dev)
|
||||
static ssize_t
|
||||
lcs_portno_show (struct device *dev, struct device_attribute *attr, char *buf)
|
||||
{
|
||||
struct lcs_card *card;
|
||||
struct lcs_card *card;
|
||||
|
||||
card = dev_get_drvdata(dev);
|
||||
|
||||
if (!card)
|
||||
return 0;
|
||||
if (!card)
|
||||
return 0;
|
||||
|
||||
return sprintf(buf, "%d\n", card->portno);
|
||||
return sysfs_emit(buf, "%d\n", card->portno);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -1956,7 +1956,8 @@ lcs_type_show(struct device *dev, struct device_attribute *attr, char *buf)
|
||||
if (!cgdev)
|
||||
return -ENODEV;
|
||||
|
||||
return sprintf(buf, "%s\n", lcs_type[cgdev->cdev[0]->id.driver_info]);
|
||||
return sysfs_emit(buf, "%s\n",
|
||||
lcs_type[cgdev->cdev[0]->id.driver_info]);
|
||||
}
|
||||
|
||||
static DEVICE_ATTR(type, 0444, lcs_type_show, NULL);
|
||||
@ -1968,7 +1969,7 @@ lcs_timeout_show(struct device *dev, struct device_attribute *attr, char *buf)
|
||||
|
||||
card = dev_get_drvdata(dev);
|
||||
|
||||
return card ? sprintf(buf, "%u\n", card->lancmd_timeout) : 0;
|
||||
return card ? sysfs_emit(buf, "%u\n", card->lancmd_timeout) : 0;
|
||||
}
|
||||
|
||||
static ssize_t
|
||||
|
@ -21,7 +21,7 @@ do { \
|
||||
#define LCS_DBF_TEXT_(level,name,text...) \
|
||||
do { \
|
||||
if (debug_level_enabled(lcs_dbf_##name, level)) { \
|
||||
sprintf(debug_buffer, text); \
|
||||
scnprintf(debug_buffer, sizeof(debug_buffer), text); \
|
||||
debug_text_event(lcs_dbf_##name, level, debug_buffer); \
|
||||
} \
|
||||
} while (0)
|
||||
|
Loading…
x
Reference in New Issue
Block a user