Commit 964d581d authored by Harald Freudenberger's avatar Harald Freudenberger Committed by Heiko Carstens

s390/zcrypt: replace scnprintf with sysfs_emit

Replace scnprintf() with sysfs_emit() and friends
where possible.
Signed-off-by: default avatarHarald Freudenberger <freude@linux.ibm.com>
Reviewed-by: default avatarHolger Dengler <dengler@linux.ibm.com>
Reviewed-by: default avatarTony Krowiak <akrowiak@linux.ibm.com>
Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
parent 8794c596
...@@ -1168,7 +1168,7 @@ EXPORT_SYMBOL(ap_parse_mask_str); ...@@ -1168,7 +1168,7 @@ EXPORT_SYMBOL(ap_parse_mask_str);
static ssize_t ap_domain_show(struct bus_type *bus, char *buf) static ssize_t ap_domain_show(struct bus_type *bus, char *buf)
{ {
return scnprintf(buf, PAGE_SIZE, "%d\n", ap_domain_index); return sysfs_emit(buf, "%d\n", ap_domain_index);
} }
static ssize_t ap_domain_store(struct bus_type *bus, static ssize_t ap_domain_store(struct bus_type *bus,
...@@ -1196,10 +1196,9 @@ static BUS_ATTR_RW(ap_domain); ...@@ -1196,10 +1196,9 @@ static BUS_ATTR_RW(ap_domain);
static ssize_t ap_control_domain_mask_show(struct bus_type *bus, char *buf) static ssize_t ap_control_domain_mask_show(struct bus_type *bus, char *buf)
{ {
if (!ap_qci_info) /* QCI not supported */ if (!ap_qci_info) /* QCI not supported */
return scnprintf(buf, PAGE_SIZE, "not supported\n"); return sysfs_emit(buf, "not supported\n");
return scnprintf(buf, PAGE_SIZE, return sysfs_emit(buf, "0x%08x%08x%08x%08x%08x%08x%08x%08x\n",
"0x%08x%08x%08x%08x%08x%08x%08x%08x\n",
ap_qci_info->adm[0], ap_qci_info->adm[1], ap_qci_info->adm[0], ap_qci_info->adm[1],
ap_qci_info->adm[2], ap_qci_info->adm[3], ap_qci_info->adm[2], ap_qci_info->adm[3],
ap_qci_info->adm[4], ap_qci_info->adm[5], ap_qci_info->adm[4], ap_qci_info->adm[5],
...@@ -1211,10 +1210,9 @@ static BUS_ATTR_RO(ap_control_domain_mask); ...@@ -1211,10 +1210,9 @@ static BUS_ATTR_RO(ap_control_domain_mask);
static ssize_t ap_usage_domain_mask_show(struct bus_type *bus, char *buf) static ssize_t ap_usage_domain_mask_show(struct bus_type *bus, char *buf)
{ {
if (!ap_qci_info) /* QCI not supported */ if (!ap_qci_info) /* QCI not supported */
return scnprintf(buf, PAGE_SIZE, "not supported\n"); return sysfs_emit(buf, "not supported\n");
return scnprintf(buf, PAGE_SIZE, return sysfs_emit(buf, "0x%08x%08x%08x%08x%08x%08x%08x%08x\n",
"0x%08x%08x%08x%08x%08x%08x%08x%08x\n",
ap_qci_info->aqm[0], ap_qci_info->aqm[1], ap_qci_info->aqm[0], ap_qci_info->aqm[1],
ap_qci_info->aqm[2], ap_qci_info->aqm[3], ap_qci_info->aqm[2], ap_qci_info->aqm[3],
ap_qci_info->aqm[4], ap_qci_info->aqm[5], ap_qci_info->aqm[4], ap_qci_info->aqm[5],
...@@ -1226,10 +1224,9 @@ static BUS_ATTR_RO(ap_usage_domain_mask); ...@@ -1226,10 +1224,9 @@ static BUS_ATTR_RO(ap_usage_domain_mask);
static ssize_t ap_adapter_mask_show(struct bus_type *bus, char *buf) static ssize_t ap_adapter_mask_show(struct bus_type *bus, char *buf)
{ {
if (!ap_qci_info) /* QCI not supported */ if (!ap_qci_info) /* QCI not supported */
return scnprintf(buf, PAGE_SIZE, "not supported\n"); return sysfs_emit(buf, "not supported\n");
return scnprintf(buf, PAGE_SIZE, return sysfs_emit(buf, "0x%08x%08x%08x%08x%08x%08x%08x%08x\n",
"0x%08x%08x%08x%08x%08x%08x%08x%08x\n",
ap_qci_info->apm[0], ap_qci_info->apm[1], ap_qci_info->apm[0], ap_qci_info->apm[1],
ap_qci_info->apm[2], ap_qci_info->apm[3], ap_qci_info->apm[2], ap_qci_info->apm[3],
ap_qci_info->apm[4], ap_qci_info->apm[5], ap_qci_info->apm[4], ap_qci_info->apm[5],
...@@ -1240,15 +1237,14 @@ static BUS_ATTR_RO(ap_adapter_mask); ...@@ -1240,15 +1237,14 @@ static BUS_ATTR_RO(ap_adapter_mask);
static ssize_t ap_interrupts_show(struct bus_type *bus, char *buf) static ssize_t ap_interrupts_show(struct bus_type *bus, char *buf)
{ {
return scnprintf(buf, PAGE_SIZE, "%d\n", return sysfs_emit(buf, "%d\n", ap_irq_flag ? 1 : 0);
ap_irq_flag ? 1 : 0);
} }
static BUS_ATTR_RO(ap_interrupts); static BUS_ATTR_RO(ap_interrupts);
static ssize_t config_time_show(struct bus_type *bus, char *buf) static ssize_t config_time_show(struct bus_type *bus, char *buf)
{ {
return scnprintf(buf, PAGE_SIZE, "%d\n", ap_config_time); return sysfs_emit(buf, "%d\n", ap_config_time);
} }
static ssize_t config_time_store(struct bus_type *bus, static ssize_t config_time_store(struct bus_type *bus,
...@@ -1267,7 +1263,7 @@ static BUS_ATTR_RW(config_time); ...@@ -1267,7 +1263,7 @@ static BUS_ATTR_RW(config_time);
static ssize_t poll_thread_show(struct bus_type *bus, char *buf) static ssize_t poll_thread_show(struct bus_type *bus, char *buf)
{ {
return scnprintf(buf, PAGE_SIZE, "%d\n", ap_poll_kthread ? 1 : 0); return sysfs_emit(buf, "%d\n", ap_poll_kthread ? 1 : 0);
} }
static ssize_t poll_thread_store(struct bus_type *bus, static ssize_t poll_thread_store(struct bus_type *bus,
...@@ -1291,7 +1287,7 @@ static BUS_ATTR_RW(poll_thread); ...@@ -1291,7 +1287,7 @@ static BUS_ATTR_RW(poll_thread);
static ssize_t poll_timeout_show(struct bus_type *bus, char *buf) static ssize_t poll_timeout_show(struct bus_type *bus, char *buf)
{ {
return scnprintf(buf, PAGE_SIZE, "%llu\n", poll_timeout); return sysfs_emit(buf, "%llu\n", poll_timeout);
} }
static ssize_t poll_timeout_store(struct bus_type *bus, const char *buf, static ssize_t poll_timeout_store(struct bus_type *bus, const char *buf,
...@@ -1320,14 +1316,14 @@ static BUS_ATTR_RW(poll_timeout); ...@@ -1320,14 +1316,14 @@ static BUS_ATTR_RW(poll_timeout);
static ssize_t ap_max_domain_id_show(struct bus_type *bus, char *buf) static ssize_t ap_max_domain_id_show(struct bus_type *bus, char *buf)
{ {
return scnprintf(buf, PAGE_SIZE, "%d\n", ap_max_domain_id); return sysfs_emit(buf, "%d\n", ap_max_domain_id);
} }
static BUS_ATTR_RO(ap_max_domain_id); static BUS_ATTR_RO(ap_max_domain_id);
static ssize_t ap_max_adapter_id_show(struct bus_type *bus, char *buf) static ssize_t ap_max_adapter_id_show(struct bus_type *bus, char *buf)
{ {
return scnprintf(buf, PAGE_SIZE, "%d\n", ap_max_adapter_id); return sysfs_emit(buf, "%d\n", ap_max_adapter_id);
} }
static BUS_ATTR_RO(ap_max_adapter_id); static BUS_ATTR_RO(ap_max_adapter_id);
...@@ -1338,8 +1334,7 @@ static ssize_t apmask_show(struct bus_type *bus, char *buf) ...@@ -1338,8 +1334,7 @@ static ssize_t apmask_show(struct bus_type *bus, char *buf)
if (mutex_lock_interruptible(&ap_perms_mutex)) if (mutex_lock_interruptible(&ap_perms_mutex))
return -ERESTARTSYS; return -ERESTARTSYS;
rc = scnprintf(buf, PAGE_SIZE, rc = sysfs_emit(buf, "0x%016lx%016lx%016lx%016lx\n",
"0x%016lx%016lx%016lx%016lx\n",
ap_perms.apm[0], ap_perms.apm[1], ap_perms.apm[0], ap_perms.apm[1],
ap_perms.apm[2], ap_perms.apm[3]); ap_perms.apm[2], ap_perms.apm[3]);
mutex_unlock(&ap_perms_mutex); mutex_unlock(&ap_perms_mutex);
...@@ -1431,8 +1426,7 @@ static ssize_t aqmask_show(struct bus_type *bus, char *buf) ...@@ -1431,8 +1426,7 @@ static ssize_t aqmask_show(struct bus_type *bus, char *buf)
if (mutex_lock_interruptible(&ap_perms_mutex)) if (mutex_lock_interruptible(&ap_perms_mutex))
return -ERESTARTSYS; return -ERESTARTSYS;
rc = scnprintf(buf, PAGE_SIZE, rc = sysfs_emit(buf, "0x%016lx%016lx%016lx%016lx\n",
"0x%016lx%016lx%016lx%016lx\n",
ap_perms.aqm[0], ap_perms.aqm[1], ap_perms.aqm[0], ap_perms.aqm[1],
ap_perms.aqm[2], ap_perms.aqm[3]); ap_perms.aqm[2], ap_perms.aqm[3]);
mutex_unlock(&ap_perms_mutex); mutex_unlock(&ap_perms_mutex);
...@@ -1520,8 +1514,7 @@ static BUS_ATTR_RW(aqmask); ...@@ -1520,8 +1514,7 @@ static BUS_ATTR_RW(aqmask);
static ssize_t scans_show(struct bus_type *bus, char *buf) static ssize_t scans_show(struct bus_type *bus, char *buf)
{ {
return scnprintf(buf, PAGE_SIZE, "%llu\n", return sysfs_emit(buf, "%llu\n", atomic64_read(&ap_scan_bus_count));
atomic64_read(&ap_scan_bus_count));
} }
static ssize_t scans_store(struct bus_type *bus, const char *buf, static ssize_t scans_store(struct bus_type *bus, const char *buf,
...@@ -1543,9 +1536,9 @@ static ssize_t bindings_show(struct bus_type *bus, char *buf) ...@@ -1543,9 +1536,9 @@ static ssize_t bindings_show(struct bus_type *bus, char *buf)
ap_calc_bound_apqns(&apqns, &n); ap_calc_bound_apqns(&apqns, &n);
if (atomic64_read(&ap_scan_bus_count) >= 1 && n == apqns) if (atomic64_read(&ap_scan_bus_count) >= 1 && n == apqns)
rc = scnprintf(buf, PAGE_SIZE, "%u/%u (complete)\n", n, apqns); rc = sysfs_emit(buf, "%u/%u (complete)\n", n, apqns);
else else
rc = scnprintf(buf, PAGE_SIZE, "%u/%u\n", n, apqns); rc = sysfs_emit(buf, "%u/%u\n", n, apqns);
return rc; return rc;
} }
......
...@@ -24,7 +24,7 @@ static ssize_t hwtype_show(struct device *dev, ...@@ -24,7 +24,7 @@ static ssize_t hwtype_show(struct device *dev,
{ {
struct ap_card *ac = to_ap_card(dev); struct ap_card *ac = to_ap_card(dev);
return scnprintf(buf, PAGE_SIZE, "%d\n", ac->ap_dev.device_type); return sysfs_emit(buf, "%d\n", ac->ap_dev.device_type);
} }
static DEVICE_ATTR_RO(hwtype); static DEVICE_ATTR_RO(hwtype);
...@@ -34,7 +34,7 @@ static ssize_t raw_hwtype_show(struct device *dev, ...@@ -34,7 +34,7 @@ static ssize_t raw_hwtype_show(struct device *dev,
{ {
struct ap_card *ac = to_ap_card(dev); struct ap_card *ac = to_ap_card(dev);
return scnprintf(buf, PAGE_SIZE, "%d\n", ac->raw_hwtype); return sysfs_emit(buf, "%d\n", ac->raw_hwtype);
} }
static DEVICE_ATTR_RO(raw_hwtype); static DEVICE_ATTR_RO(raw_hwtype);
...@@ -44,7 +44,7 @@ static ssize_t depth_show(struct device *dev, struct device_attribute *attr, ...@@ -44,7 +44,7 @@ static ssize_t depth_show(struct device *dev, struct device_attribute *attr,
{ {
struct ap_card *ac = to_ap_card(dev); struct ap_card *ac = to_ap_card(dev);
return scnprintf(buf, PAGE_SIZE, "%d\n", ac->queue_depth); return sysfs_emit(buf, "%d\n", ac->queue_depth);
} }
static DEVICE_ATTR_RO(depth); static DEVICE_ATTR_RO(depth);
...@@ -54,7 +54,7 @@ static ssize_t ap_functions_show(struct device *dev, ...@@ -54,7 +54,7 @@ static ssize_t ap_functions_show(struct device *dev,
{ {
struct ap_card *ac = to_ap_card(dev); struct ap_card *ac = to_ap_card(dev);
return scnprintf(buf, PAGE_SIZE, "0x%08X\n", ac->functions); return sysfs_emit(buf, "0x%08X\n", ac->functions);
} }
static DEVICE_ATTR_RO(ap_functions); static DEVICE_ATTR_RO(ap_functions);
...@@ -70,7 +70,7 @@ static ssize_t request_count_show(struct device *dev, ...@@ -70,7 +70,7 @@ static ssize_t request_count_show(struct device *dev,
spin_lock_bh(&ap_queues_lock); spin_lock_bh(&ap_queues_lock);
req_cnt = atomic64_read(&ac->total_request_count); req_cnt = atomic64_read(&ac->total_request_count);
spin_unlock_bh(&ap_queues_lock); spin_unlock_bh(&ap_queues_lock);
return scnprintf(buf, PAGE_SIZE, "%llu\n", req_cnt); return sysfs_emit(buf, "%llu\n", req_cnt);
} }
static ssize_t request_count_store(struct device *dev, static ssize_t request_count_store(struct device *dev,
...@@ -107,7 +107,7 @@ static ssize_t requestq_count_show(struct device *dev, ...@@ -107,7 +107,7 @@ static ssize_t requestq_count_show(struct device *dev,
if (ac == aq->card) if (ac == aq->card)
reqq_cnt += aq->requestq_count; reqq_cnt += aq->requestq_count;
spin_unlock_bh(&ap_queues_lock); spin_unlock_bh(&ap_queues_lock);
return scnprintf(buf, PAGE_SIZE, "%d\n", reqq_cnt); return sysfs_emit(buf, "%d\n", reqq_cnt);
} }
static DEVICE_ATTR_RO(requestq_count); static DEVICE_ATTR_RO(requestq_count);
...@@ -126,7 +126,7 @@ static ssize_t pendingq_count_show(struct device *dev, ...@@ -126,7 +126,7 @@ static ssize_t pendingq_count_show(struct device *dev,
if (ac == aq->card) if (ac == aq->card)
penq_cnt += aq->pendingq_count; penq_cnt += aq->pendingq_count;
spin_unlock_bh(&ap_queues_lock); spin_unlock_bh(&ap_queues_lock);
return scnprintf(buf, PAGE_SIZE, "%d\n", penq_cnt); return sysfs_emit(buf, "%d\n", penq_cnt);
} }
static DEVICE_ATTR_RO(pendingq_count); static DEVICE_ATTR_RO(pendingq_count);
...@@ -134,8 +134,7 @@ static DEVICE_ATTR_RO(pendingq_count); ...@@ -134,8 +134,7 @@ static DEVICE_ATTR_RO(pendingq_count);
static ssize_t modalias_show(struct device *dev, static ssize_t modalias_show(struct device *dev,
struct device_attribute *attr, char *buf) struct device_attribute *attr, char *buf)
{ {
return scnprintf(buf, PAGE_SIZE, "ap:t%02X\n", return sysfs_emit(buf, "ap:t%02X\n", to_ap_dev(dev)->device_type);
to_ap_dev(dev)->device_type);
} }
static DEVICE_ATTR_RO(modalias); static DEVICE_ATTR_RO(modalias);
...@@ -145,7 +144,7 @@ static ssize_t config_show(struct device *dev, ...@@ -145,7 +144,7 @@ static ssize_t config_show(struct device *dev,
{ {
struct ap_card *ac = to_ap_card(dev); struct ap_card *ac = to_ap_card(dev);
return scnprintf(buf, PAGE_SIZE, "%d\n", ac->config ? 1 : 0); return sysfs_emit(buf, "%d\n", ac->config ? 1 : 0);
} }
static ssize_t config_store(struct device *dev, static ssize_t config_store(struct device *dev,
...@@ -179,7 +178,7 @@ static ssize_t chkstop_show(struct device *dev, ...@@ -179,7 +178,7 @@ static ssize_t chkstop_show(struct device *dev,
{ {
struct ap_card *ac = to_ap_card(dev); struct ap_card *ac = to_ap_card(dev);
return scnprintf(buf, PAGE_SIZE, "%d\n", ac->chkstop ? 1 : 0); return sysfs_emit(buf, "%d\n", ac->chkstop ? 1 : 0);
} }
static DEVICE_ATTR_RO(chkstop); static DEVICE_ATTR_RO(chkstop);
...@@ -189,7 +188,7 @@ static ssize_t max_msg_size_show(struct device *dev, ...@@ -189,7 +188,7 @@ static ssize_t max_msg_size_show(struct device *dev,
{ {
struct ap_card *ac = to_ap_card(dev); struct ap_card *ac = to_ap_card(dev);
return scnprintf(buf, PAGE_SIZE, "%u\n", ac->maxmsgsize); return sysfs_emit(buf, "%u\n", ac->maxmsgsize);
} }
static DEVICE_ATTR_RO(max_msg_size); static DEVICE_ATTR_RO(max_msg_size);
......
...@@ -490,9 +490,9 @@ static ssize_t request_count_show(struct device *dev, ...@@ -490,9 +490,9 @@ static ssize_t request_count_show(struct device *dev,
spin_unlock_bh(&aq->lock); spin_unlock_bh(&aq->lock);
if (valid) if (valid)
return scnprintf(buf, PAGE_SIZE, "%llu\n", req_cnt); return sysfs_emit(buf, "%llu\n", req_cnt);
else else
return scnprintf(buf, PAGE_SIZE, "-\n"); return sysfs_emit(buf, "-\n");
} }
static ssize_t request_count_store(struct device *dev, static ssize_t request_count_store(struct device *dev,
...@@ -520,7 +520,7 @@ static ssize_t requestq_count_show(struct device *dev, ...@@ -520,7 +520,7 @@ static ssize_t requestq_count_show(struct device *dev,
if (aq->dev_state > AP_DEV_STATE_UNINITIATED) if (aq->dev_state > AP_DEV_STATE_UNINITIATED)
reqq_cnt = aq->requestq_count; reqq_cnt = aq->requestq_count;
spin_unlock_bh(&aq->lock); spin_unlock_bh(&aq->lock);
return scnprintf(buf, PAGE_SIZE, "%d\n", reqq_cnt); return sysfs_emit(buf, "%d\n", reqq_cnt);
} }
static DEVICE_ATTR_RO(requestq_count); static DEVICE_ATTR_RO(requestq_count);
...@@ -535,7 +535,7 @@ static ssize_t pendingq_count_show(struct device *dev, ...@@ -535,7 +535,7 @@ static ssize_t pendingq_count_show(struct device *dev,
if (aq->dev_state > AP_DEV_STATE_UNINITIATED) if (aq->dev_state > AP_DEV_STATE_UNINITIATED)
penq_cnt = aq->pendingq_count; penq_cnt = aq->pendingq_count;
spin_unlock_bh(&aq->lock); spin_unlock_bh(&aq->lock);
return scnprintf(buf, PAGE_SIZE, "%d\n", penq_cnt); return sysfs_emit(buf, "%d\n", penq_cnt);
} }
static DEVICE_ATTR_RO(pendingq_count); static DEVICE_ATTR_RO(pendingq_count);
...@@ -550,14 +550,14 @@ static ssize_t reset_show(struct device *dev, ...@@ -550,14 +550,14 @@ static ssize_t reset_show(struct device *dev,
switch (aq->sm_state) { switch (aq->sm_state) {
case AP_SM_STATE_RESET_START: case AP_SM_STATE_RESET_START:
case AP_SM_STATE_RESET_WAIT: case AP_SM_STATE_RESET_WAIT:
rc = scnprintf(buf, PAGE_SIZE, "Reset in progress.\n"); rc = sysfs_emit(buf, "Reset in progress.\n");
break; break;
case AP_SM_STATE_WORKING: case AP_SM_STATE_WORKING:
case AP_SM_STATE_QUEUE_FULL: case AP_SM_STATE_QUEUE_FULL:
rc = scnprintf(buf, PAGE_SIZE, "Reset Timer armed.\n"); rc = sysfs_emit(buf, "Reset Timer armed.\n");
break; break;
default: default:
rc = scnprintf(buf, PAGE_SIZE, "No Reset Timer set.\n"); rc = sysfs_emit(buf, "No Reset Timer set.\n");
} }
spin_unlock_bh(&aq->lock); spin_unlock_bh(&aq->lock);
return rc; return rc;
...@@ -591,11 +591,11 @@ static ssize_t interrupt_show(struct device *dev, ...@@ -591,11 +591,11 @@ static ssize_t interrupt_show(struct device *dev,
spin_lock_bh(&aq->lock); spin_lock_bh(&aq->lock);
if (aq->sm_state == AP_SM_STATE_SETIRQ_WAIT) if (aq->sm_state == AP_SM_STATE_SETIRQ_WAIT)
rc = scnprintf(buf, PAGE_SIZE, "Enable Interrupt pending.\n"); rc = sysfs_emit(buf, "Enable Interrupt pending.\n");
else if (aq->interrupt) else if (aq->interrupt)
rc = scnprintf(buf, PAGE_SIZE, "Interrupts enabled.\n"); rc = sysfs_emit(buf, "Interrupts enabled.\n");
else else
rc = scnprintf(buf, PAGE_SIZE, "Interrupts disabled.\n"); rc = sysfs_emit(buf, "Interrupts disabled.\n");
spin_unlock_bh(&aq->lock); spin_unlock_bh(&aq->lock);
return rc; return rc;
} }
...@@ -609,7 +609,7 @@ static ssize_t config_show(struct device *dev, ...@@ -609,7 +609,7 @@ static ssize_t config_show(struct device *dev,
int rc; int rc;
spin_lock_bh(&aq->lock); spin_lock_bh(&aq->lock);
rc = scnprintf(buf, PAGE_SIZE, "%d\n", aq->config ? 1 : 0); rc = sysfs_emit(buf, "%d\n", aq->config ? 1 : 0);
spin_unlock_bh(&aq->lock); spin_unlock_bh(&aq->lock);
return rc; return rc;
} }
...@@ -623,7 +623,7 @@ static ssize_t chkstop_show(struct device *dev, ...@@ -623,7 +623,7 @@ static ssize_t chkstop_show(struct device *dev,
int rc; int rc;
spin_lock_bh(&aq->lock); spin_lock_bh(&aq->lock);
rc = scnprintf(buf, PAGE_SIZE, "%d\n", aq->chkstop ? 1 : 0); rc = sysfs_emit(buf, "%d\n", aq->chkstop ? 1 : 0);
spin_unlock_bh(&aq->lock); spin_unlock_bh(&aq->lock);
return rc; return rc;
} }
...@@ -641,50 +641,43 @@ static ssize_t states_show(struct device *dev, ...@@ -641,50 +641,43 @@ static ssize_t states_show(struct device *dev,
/* queue device state */ /* queue device state */
switch (aq->dev_state) { switch (aq->dev_state) {
case AP_DEV_STATE_UNINITIATED: case AP_DEV_STATE_UNINITIATED:
rc = scnprintf(buf, PAGE_SIZE, "UNINITIATED\n"); rc = sysfs_emit(buf, "UNINITIATED\n");
break; break;
case AP_DEV_STATE_OPERATING: case AP_DEV_STATE_OPERATING:
rc = scnprintf(buf, PAGE_SIZE, "OPERATING"); rc = sysfs_emit(buf, "OPERATING");
break; break;
case AP_DEV_STATE_SHUTDOWN: case AP_DEV_STATE_SHUTDOWN:
rc = scnprintf(buf, PAGE_SIZE, "SHUTDOWN"); rc = sysfs_emit(buf, "SHUTDOWN");
break; break;
case AP_DEV_STATE_ERROR: case AP_DEV_STATE_ERROR:
rc = scnprintf(buf, PAGE_SIZE, "ERROR"); rc = sysfs_emit(buf, "ERROR");
break; break;
default: default:
rc = scnprintf(buf, PAGE_SIZE, "UNKNOWN"); rc = sysfs_emit(buf, "UNKNOWN");
} }
/* state machine state */ /* state machine state */
if (aq->dev_state) { if (aq->dev_state) {
switch (aq->sm_state) { switch (aq->sm_state) {
case AP_SM_STATE_RESET_START: case AP_SM_STATE_RESET_START:
rc += scnprintf(buf + rc, PAGE_SIZE - rc, rc += sysfs_emit_at(buf, rc, " [RESET_START]\n");
" [RESET_START]\n");
break; break;
case AP_SM_STATE_RESET_WAIT: case AP_SM_STATE_RESET_WAIT:
rc += scnprintf(buf + rc, PAGE_SIZE - rc, rc += sysfs_emit_at(buf, rc, " [RESET_WAIT]\n");
" [RESET_WAIT]\n");
break; break;
case AP_SM_STATE_SETIRQ_WAIT: case AP_SM_STATE_SETIRQ_WAIT:
rc += scnprintf(buf + rc, PAGE_SIZE - rc, rc += sysfs_emit_at(buf, rc, " [SETIRQ_WAIT]\n");
" [SETIRQ_WAIT]\n");
break; break;
case AP_SM_STATE_IDLE: case AP_SM_STATE_IDLE:
rc += scnprintf(buf + rc, PAGE_SIZE - rc, rc += sysfs_emit_at(buf, rc, " [IDLE]\n");
" [IDLE]\n");
break; break;
case AP_SM_STATE_WORKING: case AP_SM_STATE_WORKING:
rc += scnprintf(buf + rc, PAGE_SIZE - rc, rc += sysfs_emit_at(buf, rc, " [WORKING]\n");
" [WORKING]\n");
break; break;
case AP_SM_STATE_QUEUE_FULL: case AP_SM_STATE_QUEUE_FULL:
rc += scnprintf(buf + rc, PAGE_SIZE - rc, rc += sysfs_emit_at(buf, rc, " [FULL]\n");
" [FULL]\n");
break; break;
default: default:
rc += scnprintf(buf + rc, PAGE_SIZE - rc, rc += sysfs_emit_at(buf, rc, " [UNKNOWN]\n");
" [UNKNOWN]\n");
} }
} }
spin_unlock_bh(&aq->lock); spin_unlock_bh(&aq->lock);
...@@ -705,33 +698,33 @@ static ssize_t last_err_rc_show(struct device *dev, ...@@ -705,33 +698,33 @@ static ssize_t last_err_rc_show(struct device *dev,
switch (rc) { switch (rc) {
case AP_RESPONSE_NORMAL: case AP_RESPONSE_NORMAL:
return scnprintf(buf, PAGE_SIZE, "NORMAL\n"); return sysfs_emit(buf, "NORMAL\n");
case AP_RESPONSE_Q_NOT_AVAIL: case AP_RESPONSE_Q_NOT_AVAIL:
return scnprintf(buf, PAGE_SIZE, "Q_NOT_AVAIL\n"); return sysfs_emit(buf, "Q_NOT_AVAIL\n");
case AP_RESPONSE_RESET_IN_PROGRESS: case AP_RESPONSE_RESET_IN_PROGRESS:
return scnprintf(buf, PAGE_SIZE, "RESET_IN_PROGRESS\n"); return sysfs_emit(buf, "RESET_IN_PROGRESS\n");
case AP_RESPONSE_DECONFIGURED: case AP_RESPONSE_DECONFIGURED:
return scnprintf(buf, PAGE_SIZE, "DECONFIGURED\n"); return sysfs_emit(buf, "DECONFIGURED\n");
case AP_RESPONSE_CHECKSTOPPED: case AP_RESPONSE_CHECKSTOPPED:
return scnprintf(buf, PAGE_SIZE, "CHECKSTOPPED\n"); return sysfs_emit(buf, "CHECKSTOPPED\n");
case AP_RESPONSE_BUSY: case AP_RESPONSE_BUSY:
return scnprintf(buf, PAGE_SIZE, "BUSY\n"); return sysfs_emit(buf, "BUSY\n");
case AP_RESPONSE_INVALID_ADDRESS: case AP_RESPONSE_INVALID_ADDRESS:
return scnprintf(buf, PAGE_SIZE, "INVALID_ADDRESS\n"); return sysfs_emit(buf, "INVALID_ADDRESS\n");
case AP_RESPONSE_OTHERWISE_CHANGED: case AP_RESPONSE_OTHERWISE_CHANGED:
return scnprintf(buf, PAGE_SIZE, "OTHERWISE_CHANGED\n"); return sysfs_emit(buf, "OTHERWISE_CHANGED\n");
case AP_RESPONSE_Q_FULL: case AP_RESPONSE_Q_FULL:
return scnprintf(buf, PAGE_SIZE, "Q_FULL/NO_PENDING_REPLY\n"); return sysfs_emit(buf, "Q_FULL/NO_PENDING_REPLY\n");
case AP_RESPONSE_INDEX_TOO_BIG: case AP_RESPONSE_INDEX_TOO_BIG:
return scnprintf(buf, PAGE_SIZE, "INDEX_TOO_BIG\n"); return sysfs_emit(buf, "INDEX_TOO_BIG\n");
case AP_RESPONSE_NO_FIRST_PART: case AP_RESPONSE_NO_FIRST_PART:
return scnprintf(buf, PAGE_SIZE, "NO_FIRST_PART\n"); return sysfs_emit(buf, "NO_FIRST_PART\n");
case AP_RESPONSE_MESSAGE_TOO_BIG: case AP_RESPONSE_MESSAGE_TOO_BIG:
return scnprintf(buf, PAGE_SIZE, "MESSAGE_TOO_BIG\n"); return sysfs_emit(buf, "MESSAGE_TOO_BIG\n");
case AP_RESPONSE_REQ_FAC_NOT_INST: case AP_RESPONSE_REQ_FAC_NOT_INST:
return scnprintf(buf, PAGE_SIZE, "REQ_FAC_NOT_INST\n"); return sysfs_emit(buf, "REQ_FAC_NOT_INST\n");
default: default:
return scnprintf(buf, PAGE_SIZE, "response code %d\n", rc); return sysfs_emit(buf, "response code %d\n", rc);
} }
} }
static DEVICE_ATTR_RO(last_err_rc); static DEVICE_ATTR_RO(last_err_rc);
......
...@@ -159,25 +159,20 @@ static ssize_t ioctlmask_show(struct device *dev, ...@@ -159,25 +159,20 @@ static ssize_t ioctlmask_show(struct device *dev,
struct device_attribute *attr, struct device_attribute *attr,
char *buf) char *buf)
{ {
int i, rc;
struct zcdn_device *zcdndev = to_zcdn_dev(dev); struct zcdn_device *zcdndev = to_zcdn_dev(dev);
int i, n;
if (mutex_lock_interruptible(&ap_perms_mutex)) if (mutex_lock_interruptible(&ap_perms_mutex))
return -ERESTARTSYS; return -ERESTARTSYS;
buf[0] = '0'; n = sysfs_emit(buf, "0x");
buf[1] = 'x';
for (i = 0; i < sizeof(zcdndev->perms.ioctlm) / sizeof(long); i++) for (i = 0; i < sizeof(zcdndev->perms.ioctlm) / sizeof(long); i++)
snprintf(buf + 2 + 2 * i * sizeof(long), n += sysfs_emit_at(buf, n, "%016lx", zcdndev->perms.ioctlm[i]);
PAGE_SIZE - 2 - 2 * i * sizeof(long), n += sysfs_emit_at(buf, n, "\n");
"%016lx", zcdndev->perms.ioctlm[i]);
buf[2 + 2 * i * sizeof(long)] = '\n';
buf[2 + 2 * i * sizeof(long) + 1] = '\0';
rc = 2 + 2 * i * sizeof(long) + 1;
mutex_unlock(&ap_perms_mutex); mutex_unlock(&ap_perms_mutex);
return rc; return n;
} }
static ssize_t ioctlmask_store(struct device *dev, static ssize_t ioctlmask_store(struct device *dev,
...@@ -201,25 +196,20 @@ static ssize_t apmask_show(struct device *dev, ...@@ -201,25 +196,20 @@ static ssize_t apmask_show(struct device *dev,
struct device_attribute *attr, struct device_attribute *attr,
char *buf) char *buf)
{ {
int i, rc;
struct zcdn_device *zcdndev = to_zcdn_dev(dev); struct zcdn_device *zcdndev = to_zcdn_dev(dev);
int i, n;
if (mutex_lock_interruptible(&ap_perms_mutex)) if (mutex_lock_interruptible(&ap_perms_mutex))
return -ERESTARTSYS; return -ERESTARTSYS;
buf[0] = '0'; n = sysfs_emit(buf, "0x");
buf[1] = 'x';
for (i = 0; i < sizeof(zcdndev->perms.apm) / sizeof(long); i++) for (i = 0; i < sizeof(zcdndev->perms.apm) / sizeof(long); i++)
snprintf(buf + 2 + 2 * i * sizeof(long), n += sysfs_emit_at(buf, n, "%016lx", zcdndev->perms.apm[i]);
PAGE_SIZE - 2 - 2 * i * sizeof(long), n += sysfs_emit_at(buf, n, "\n");
"%016lx", zcdndev->perms.apm[i]);
buf[2 + 2 * i * sizeof(long)] = '\n';
buf[2 + 2 * i * sizeof(long) + 1] = '\0';
rc = 2 + 2 * i * sizeof(long) + 1;
mutex_unlock(&ap_perms_mutex); mutex_unlock(&ap_perms_mutex);
return rc; return n;
} }
static ssize_t apmask_store(struct device *dev, static ssize_t apmask_store(struct device *dev,
...@@ -243,25 +233,20 @@ static ssize_t aqmask_show(struct device *dev, ...@@ -243,25 +233,20 @@ static ssize_t aqmask_show(struct device *dev,
struct device_attribute *attr, struct device_attribute *attr,
char *buf) char *buf)
{ {
int i, rc;
struct zcdn_device *zcdndev = to_zcdn_dev(dev); struct zcdn_device *zcdndev = to_zcdn_dev(dev);
int i, n;
if (mutex_lock_interruptible(&ap_perms_mutex)) if (mutex_lock_interruptible(&ap_perms_mutex))
return -ERESTARTSYS; return -ERESTARTSYS;
buf[0] = '0'; n = sysfs_emit(buf, "0x");
buf[1] = 'x';
for (i = 0; i < sizeof(zcdndev->perms.aqm) / sizeof(long); i++) for (i = 0; i < sizeof(zcdndev->perms.aqm) / sizeof(long); i++)
snprintf(buf + 2 + 2 * i * sizeof(long), n += sysfs_emit_at(buf, n, "%016lx", zcdndev->perms.aqm[i]);
PAGE_SIZE - 2 - 2 * i * sizeof(long), n += sysfs_emit_at(buf, n, "\n");
"%016lx", zcdndev->perms.aqm[i]);
buf[2 + 2 * i * sizeof(long)] = '\n';
buf[2 + 2 * i * sizeof(long) + 1] = '\0';
rc = 2 + 2 * i * sizeof(long) + 1;
mutex_unlock(&ap_perms_mutex); mutex_unlock(&ap_perms_mutex);
return rc; return n;
} }
static ssize_t aqmask_store(struct device *dev, static ssize_t aqmask_store(struct device *dev,
...@@ -285,25 +270,20 @@ static ssize_t admask_show(struct device *dev, ...@@ -285,25 +270,20 @@ static ssize_t admask_show(struct device *dev,
struct device_attribute *attr, struct device_attribute *attr,
char *buf) char *buf)
{ {
int i, rc;
struct zcdn_device *zcdndev = to_zcdn_dev(dev); struct zcdn_device *zcdndev = to_zcdn_dev(dev);
int i, n;
if (mutex_lock_interruptible(&ap_perms_mutex)) if (mutex_lock_interruptible(&ap_perms_mutex))
return -ERESTARTSYS; return -ERESTARTSYS;
buf[0] = '0'; n = sysfs_emit(buf, "0x");
buf[1] = 'x';
for (i = 0; i < sizeof(zcdndev->perms.adm) / sizeof(long); i++) for (i = 0; i < sizeof(zcdndev->perms.adm) / sizeof(long); i++)
snprintf(buf + 2 + 2 * i * sizeof(long), n += sysfs_emit_at(buf, n, "%016lx", zcdndev->perms.adm[i]);
PAGE_SIZE - 2 - 2 * i * sizeof(long), n += sysfs_emit_at(buf, n, "\n");
"%016lx", zcdndev->perms.adm[i]);
buf[2 + 2 * i * sizeof(long)] = '\n';
buf[2 + 2 * i * sizeof(long) + 1] = '\0';
rc = 2 + 2 * i * sizeof(long) + 1;
mutex_unlock(&ap_perms_mutex); mutex_unlock(&ap_perms_mutex);
return rc; return n;
} }
static ssize_t admask_store(struct device *dev, static ssize_t admask_store(struct device *dev,
......
...@@ -41,7 +41,7 @@ static ssize_t type_show(struct device *dev, ...@@ -41,7 +41,7 @@ static ssize_t type_show(struct device *dev,
{ {
struct zcrypt_card *zc = dev_get_drvdata(dev); struct zcrypt_card *zc = dev_get_drvdata(dev);
return scnprintf(buf, PAGE_SIZE, "%s\n", zc->type_string); return sysfs_emit(buf, "%s\n", zc->type_string);
} }
static DEVICE_ATTR_RO(type); static DEVICE_ATTR_RO(type);
...@@ -54,7 +54,7 @@ static ssize_t online_show(struct device *dev, ...@@ -54,7 +54,7 @@ static ssize_t online_show(struct device *dev,
struct ap_card *ac = to_ap_card(dev); struct ap_card *ac = to_ap_card(dev);
int online = ac->config && zc->online ? 1 : 0; int online = ac->config && zc->online ? 1 : 0;
return scnprintf(buf, PAGE_SIZE, "%d\n", online); return sysfs_emit(buf, "%d\n", online);
} }
static ssize_t online_store(struct device *dev, static ssize_t online_store(struct device *dev,
...@@ -118,7 +118,7 @@ static ssize_t load_show(struct device *dev, ...@@ -118,7 +118,7 @@ static ssize_t load_show(struct device *dev,
{ {
struct zcrypt_card *zc = dev_get_drvdata(dev); struct zcrypt_card *zc = dev_get_drvdata(dev);
return scnprintf(buf, PAGE_SIZE, "%d\n", atomic_read(&zc->load)); return sysfs_emit(buf, "%d\n", atomic_read(&zc->load));
} }
static DEVICE_ATTR_RO(load); static DEVICE_ATTR_RO(load);
......
...@@ -75,7 +75,7 @@ static ssize_t cca_serialnr_show(struct device *dev, ...@@ -75,7 +75,7 @@ static ssize_t cca_serialnr_show(struct device *dev,
if (ap_domain_index >= 0) if (ap_domain_index >= 0)
cca_get_info(ac->id, ap_domain_index, &ci, zc->online); cca_get_info(ac->id, ap_domain_index, &ci, zc->online);
return scnprintf(buf, PAGE_SIZE, "%s\n", ci.serial); return sysfs_emit(buf, "%s\n", ci.serial);
} }
static struct device_attribute dev_attr_cca_serialnr = static struct device_attribute dev_attr_cca_serialnr =
...@@ -110,51 +110,46 @@ static ssize_t cca_mkvps_show(struct device *dev, ...@@ -110,51 +110,46 @@ static ssize_t cca_mkvps_show(struct device *dev,
&ci, zq->online); &ci, zq->online);
if (ci.new_aes_mk_state >= '1' && ci.new_aes_mk_state <= '3') if (ci.new_aes_mk_state >= '1' && ci.new_aes_mk_state <= '3')
n = scnprintf(buf, PAGE_SIZE, "AES NEW: %s 0x%016llx\n", n = sysfs_emit(buf, "AES NEW: %s 0x%016llx\n",
new_state[ci.new_aes_mk_state - '1'], new_state[ci.new_aes_mk_state - '1'],
ci.new_aes_mkvp); ci.new_aes_mkvp);
else else
n = scnprintf(buf, PAGE_SIZE, "AES NEW: - -\n"); n = sysfs_emit(buf, "AES NEW: - -\n");
if (ci.cur_aes_mk_state >= '1' && ci.cur_aes_mk_state <= '2') if (ci.cur_aes_mk_state >= '1' && ci.cur_aes_mk_state <= '2')
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "AES CUR: %s 0x%016llx\n",
"AES CUR: %s 0x%016llx\n",
cao_state[ci.cur_aes_mk_state - '1'], cao_state[ci.cur_aes_mk_state - '1'],
ci.cur_aes_mkvp); ci.cur_aes_mkvp);
else else
n += scnprintf(buf + n, PAGE_SIZE - n, "AES CUR: - -\n"); n += sysfs_emit_at(buf, n, "AES CUR: - -\n");
if (ci.old_aes_mk_state >= '1' && ci.old_aes_mk_state <= '2') if (ci.old_aes_mk_state >= '1' && ci.old_aes_mk_state <= '2')
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "AES OLD: %s 0x%016llx\n",
"AES OLD: %s 0x%016llx\n",
cao_state[ci.old_aes_mk_state - '1'], cao_state[ci.old_aes_mk_state - '1'],
ci.old_aes_mkvp); ci.old_aes_mkvp);
else else
n += scnprintf(buf + n, PAGE_SIZE - n, "AES OLD: - -\n"); n += sysfs_emit_at(buf, n, "AES OLD: - -\n");
if (ci.new_apka_mk_state >= '1' && ci.new_apka_mk_state <= '3') if (ci.new_apka_mk_state >= '1' && ci.new_apka_mk_state <= '3')
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "APKA NEW: %s 0x%016llx\n",
"APKA NEW: %s 0x%016llx\n",
new_state[ci.new_apka_mk_state - '1'], new_state[ci.new_apka_mk_state - '1'],
ci.new_apka_mkvp); ci.new_apka_mkvp);
else else
n += scnprintf(buf + n, PAGE_SIZE - n, "APKA NEW: - -\n"); n += sysfs_emit_at(buf, n, "APKA NEW: - -\n");
if (ci.cur_apka_mk_state >= '1' && ci.cur_apka_mk_state <= '2') if (ci.cur_apka_mk_state >= '1' && ci.cur_apka_mk_state <= '2')
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "APKA CUR: %s 0x%016llx\n",
"APKA CUR: %s 0x%016llx\n",
cao_state[ci.cur_apka_mk_state - '1'], cao_state[ci.cur_apka_mk_state - '1'],
ci.cur_apka_mkvp); ci.cur_apka_mkvp);
else else
n += scnprintf(buf + n, PAGE_SIZE - n, "APKA CUR: - -\n"); n += sysfs_emit_at(buf, n, "APKA CUR: - -\n");
if (ci.old_apka_mk_state >= '1' && ci.old_apka_mk_state <= '2') if (ci.old_apka_mk_state >= '1' && ci.old_apka_mk_state <= '2')
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "APKA OLD: %s 0x%016llx\n",
"APKA OLD: %s 0x%016llx\n",
cao_state[ci.old_apka_mk_state - '1'], cao_state[ci.old_apka_mk_state - '1'],
ci.old_apka_mkvp); ci.old_apka_mkvp);
else else
n += scnprintf(buf + n, PAGE_SIZE - n, "APKA OLD: - -\n"); n += sysfs_emit_at(buf, n, "APKA OLD: - -\n");
return n; return n;
} }
......
...@@ -88,7 +88,7 @@ static ssize_t cca_serialnr_show(struct device *dev, ...@@ -88,7 +88,7 @@ static ssize_t cca_serialnr_show(struct device *dev,
if (ap_domain_index >= 0) if (ap_domain_index >= 0)
cca_get_info(ac->id, ap_domain_index, &ci, zc->online); cca_get_info(ac->id, ap_domain_index, &ci, zc->online);
return scnprintf(buf, PAGE_SIZE, "%s\n", ci.serial); return sysfs_emit(buf, "%s\n", ci.serial);
} }
static struct device_attribute dev_attr_cca_serialnr = static struct device_attribute dev_attr_cca_serialnr =
...@@ -123,79 +123,70 @@ static ssize_t cca_mkvps_show(struct device *dev, ...@@ -123,79 +123,70 @@ static ssize_t cca_mkvps_show(struct device *dev,
&ci, zq->online); &ci, zq->online);
if (ci.new_aes_mk_state >= '1' && ci.new_aes_mk_state <= '3') if (ci.new_aes_mk_state >= '1' && ci.new_aes_mk_state <= '3')
n += scnprintf(buf + n, PAGE_SIZE, n += sysfs_emit_at(buf, n, "AES NEW: %s 0x%016llx\n",
"AES NEW: %s 0x%016llx\n",
new_state[ci.new_aes_mk_state - '1'], new_state[ci.new_aes_mk_state - '1'],
ci.new_aes_mkvp); ci.new_aes_mkvp);
else else
n += scnprintf(buf + n, PAGE_SIZE, "AES NEW: - -\n"); n += sysfs_emit_at(buf, n, "AES NEW: - -\n");
if (ci.cur_aes_mk_state >= '1' && ci.cur_aes_mk_state <= '2') if (ci.cur_aes_mk_state >= '1' && ci.cur_aes_mk_state <= '2')
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "AES CUR: %s 0x%016llx\n",
"AES CUR: %s 0x%016llx\n",
cao_state[ci.cur_aes_mk_state - '1'], cao_state[ci.cur_aes_mk_state - '1'],
ci.cur_aes_mkvp); ci.cur_aes_mkvp);
else else
n += scnprintf(buf + n, PAGE_SIZE - n, "AES CUR: - -\n"); n += sysfs_emit_at(buf, n, "AES CUR: - -\n");
if (ci.old_aes_mk_state >= '1' && ci.old_aes_mk_state <= '2') if (ci.old_aes_mk_state >= '1' && ci.old_aes_mk_state <= '2')
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "AES OLD: %s 0x%016llx\n",
"AES OLD: %s 0x%016llx\n",
cao_state[ci.old_aes_mk_state - '1'], cao_state[ci.old_aes_mk_state - '1'],
ci.old_aes_mkvp); ci.old_aes_mkvp);
else else
n += scnprintf(buf + n, PAGE_SIZE - n, "AES OLD: - -\n"); n += sysfs_emit_at(buf, n, "AES OLD: - -\n");
if (ci.new_apka_mk_state >= '1' && ci.new_apka_mk_state <= '3') if (ci.new_apka_mk_state >= '1' && ci.new_apka_mk_state <= '3')
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "APKA NEW: %s 0x%016llx\n",
"APKA NEW: %s 0x%016llx\n",
new_state[ci.new_apka_mk_state - '1'], new_state[ci.new_apka_mk_state - '1'],
ci.new_apka_mkvp); ci.new_apka_mkvp);
else else
n += scnprintf(buf + n, PAGE_SIZE - n, "APKA NEW: - -\n"); n += sysfs_emit_at(buf, n, "APKA NEW: - -\n");
if (ci.cur_apka_mk_state >= '1' && ci.cur_apka_mk_state <= '2') if (ci.cur_apka_mk_state >= '1' && ci.cur_apka_mk_state <= '2')
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "APKA CUR: %s 0x%016llx\n",
"APKA CUR: %s 0x%016llx\n",
cao_state[ci.cur_apka_mk_state - '1'], cao_state[ci.cur_apka_mk_state - '1'],
ci.cur_apka_mkvp); ci.cur_apka_mkvp);
else else
n += scnprintf(buf + n, PAGE_SIZE - n, "APKA CUR: - -\n"); n += sysfs_emit_at(buf, n, "APKA CUR: - -\n");
if (ci.old_apka_mk_state >= '1' && ci.old_apka_mk_state <= '2') if (ci.old_apka_mk_state >= '1' && ci.old_apka_mk_state <= '2')
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "APKA OLD: %s 0x%016llx\n",
"APKA OLD: %s 0x%016llx\n",
cao_state[ci.old_apka_mk_state - '1'], cao_state[ci.old_apka_mk_state - '1'],
ci.old_apka_mkvp); ci.old_apka_mkvp);
else else
n += scnprintf(buf + n, PAGE_SIZE - n, "APKA OLD: - -\n"); n += sysfs_emit_at(buf, n, "APKA OLD: - -\n");
if (ci.new_asym_mk_state >= '1' && ci.new_asym_mk_state <= '3') if (ci.new_asym_mk_state >= '1' && ci.new_asym_mk_state <= '3')
n += scnprintf(buf + n, PAGE_SIZE, n += sysfs_emit_at(buf, n, "ASYM NEW: %s 0x%016llx%016llx\n",
"ASYM NEW: %s 0x%016llx%016llx\n",
new_state[ci.new_asym_mk_state - '1'], new_state[ci.new_asym_mk_state - '1'],
*((u64 *)(ci.new_asym_mkvp)), *((u64 *)(ci.new_asym_mkvp)),
*((u64 *)(ci.new_asym_mkvp + sizeof(u64)))); *((u64 *)(ci.new_asym_mkvp + sizeof(u64))));
else else
n += scnprintf(buf + n, PAGE_SIZE, "ASYM NEW: - -\n"); n += sysfs_emit_at(buf, n, "ASYM NEW: - -\n");
if (ci.cur_asym_mk_state >= '1' && ci.cur_asym_mk_state <= '2') if (ci.cur_asym_mk_state >= '1' && ci.cur_asym_mk_state <= '2')
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "ASYM CUR: %s 0x%016llx%016llx\n",
"ASYM CUR: %s 0x%016llx%016llx\n",
cao_state[ci.cur_asym_mk_state - '1'], cao_state[ci.cur_asym_mk_state - '1'],
*((u64 *)(ci.cur_asym_mkvp)), *((u64 *)(ci.cur_asym_mkvp)),
*((u64 *)(ci.cur_asym_mkvp + sizeof(u64)))); *((u64 *)(ci.cur_asym_mkvp + sizeof(u64))));
else else
n += scnprintf(buf + n, PAGE_SIZE - n, "ASYM CUR: - -\n"); n += sysfs_emit_at(buf, n, "ASYM CUR: - -\n");
if (ci.old_asym_mk_state >= '1' && ci.old_asym_mk_state <= '2') if (ci.old_asym_mk_state >= '1' && ci.old_asym_mk_state <= '2')
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "ASYM OLD: %s 0x%016llx%016llx\n",
"ASYM OLD: %s 0x%016llx%016llx\n",
cao_state[ci.old_asym_mk_state - '1'], cao_state[ci.old_asym_mk_state - '1'],
*((u64 *)(ci.old_asym_mkvp)), *((u64 *)(ci.old_asym_mkvp)),
*((u64 *)(ci.old_asym_mkvp + sizeof(u64)))); *((u64 *)(ci.old_asym_mkvp + sizeof(u64))));
else else
n += scnprintf(buf + n, PAGE_SIZE - n, "ASYM OLD: - -\n"); n += sysfs_emit_at(buf, n, "ASYM OLD: - -\n");
return n; return n;
} }
...@@ -228,9 +219,9 @@ static ssize_t ep11_api_ordinalnr_show(struct device *dev, ...@@ -228,9 +219,9 @@ static ssize_t ep11_api_ordinalnr_show(struct device *dev,
ep11_get_card_info(ac->id, &ci, zc->online); ep11_get_card_info(ac->id, &ci, zc->online);
if (ci.API_ord_nr > 0) if (ci.API_ord_nr > 0)
return scnprintf(buf, PAGE_SIZE, "%u\n", ci.API_ord_nr); return sysfs_emit(buf, "%u\n", ci.API_ord_nr);
else else
return scnprintf(buf, PAGE_SIZE, "\n"); return sysfs_emit(buf, "\n");
} }
static struct device_attribute dev_attr_ep11_api_ordinalnr = static struct device_attribute dev_attr_ep11_api_ordinalnr =
...@@ -249,11 +240,11 @@ static ssize_t ep11_fw_version_show(struct device *dev, ...@@ -249,11 +240,11 @@ static ssize_t ep11_fw_version_show(struct device *dev,
ep11_get_card_info(ac->id, &ci, zc->online); ep11_get_card_info(ac->id, &ci, zc->online);
if (ci.FW_version > 0) if (ci.FW_version > 0)
return scnprintf(buf, PAGE_SIZE, "%d.%d\n", return sysfs_emit(buf, "%d.%d\n",
(int)(ci.FW_version >> 8), (int)(ci.FW_version >> 8),
(int)(ci.FW_version & 0xFF)); (int)(ci.FW_version & 0xFF));
else else
return scnprintf(buf, PAGE_SIZE, "\n"); return sysfs_emit(buf, "\n");
} }
static struct device_attribute dev_attr_ep11_fw_version = static struct device_attribute dev_attr_ep11_fw_version =
...@@ -272,9 +263,9 @@ static ssize_t ep11_serialnr_show(struct device *dev, ...@@ -272,9 +263,9 @@ static ssize_t ep11_serialnr_show(struct device *dev,
ep11_get_card_info(ac->id, &ci, zc->online); ep11_get_card_info(ac->id, &ci, zc->online);
if (ci.serial[0]) if (ci.serial[0])
return scnprintf(buf, PAGE_SIZE, "%16.16s\n", ci.serial); return sysfs_emit(buf, "%16.16s\n", ci.serial);
else else
return scnprintf(buf, PAGE_SIZE, "\n"); return sysfs_emit(buf, "\n");
} }
static struct device_attribute dev_attr_ep11_serialnr = static struct device_attribute dev_attr_ep11_serialnr =
...@@ -309,11 +300,11 @@ static ssize_t ep11_card_op_modes_show(struct device *dev, ...@@ -309,11 +300,11 @@ static ssize_t ep11_card_op_modes_show(struct device *dev,
if (ci.op_mode & (1ULL << ep11_op_modes[i].mode_bit)) { if (ci.op_mode & (1ULL << ep11_op_modes[i].mode_bit)) {
if (n > 0) if (n > 0)
buf[n++] = ' '; buf[n++] = ' ';
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "%s",
"%s", ep11_op_modes[i].mode_txt); ep11_op_modes[i].mode_txt);
} }
} }
n += scnprintf(buf + n, PAGE_SIZE - n, "\n"); n += sysfs_emit_at(buf, n, "\n");
return n; return n;
} }
...@@ -356,29 +347,29 @@ static ssize_t ep11_mkvps_show(struct device *dev, ...@@ -356,29 +347,29 @@ static ssize_t ep11_mkvps_show(struct device *dev,
&di); &di);
if (di.cur_wk_state == '0') { if (di.cur_wk_state == '0') {
n = scnprintf(buf, PAGE_SIZE, "WK CUR: %s -\n", n = sysfs_emit(buf, "WK CUR: %s -\n",
cwk_state[di.cur_wk_state - '0']); cwk_state[di.cur_wk_state - '0']);
} else if (di.cur_wk_state == '1') { } else if (di.cur_wk_state == '1') {
n = scnprintf(buf, PAGE_SIZE, "WK CUR: %s 0x", n = sysfs_emit(buf, "WK CUR: %s 0x",
cwk_state[di.cur_wk_state - '0']); cwk_state[di.cur_wk_state - '0']);
bin2hex(buf + n, di.cur_wkvp, sizeof(di.cur_wkvp)); bin2hex(buf + n, di.cur_wkvp, sizeof(di.cur_wkvp));
n += 2 * sizeof(di.cur_wkvp); n += 2 * sizeof(di.cur_wkvp);
n += scnprintf(buf + n, PAGE_SIZE - n, "\n"); n += sysfs_emit_at(buf, n, "\n");
} else { } else {
n = scnprintf(buf, PAGE_SIZE, "WK CUR: - -\n"); n = sysfs_emit(buf, "WK CUR: - -\n");
} }
if (di.new_wk_state == '0') { if (di.new_wk_state == '0') {
n += scnprintf(buf + n, PAGE_SIZE - n, "WK NEW: %s -\n", n += sysfs_emit_at(buf, n, "WK NEW: %s -\n",
nwk_state[di.new_wk_state - '0']); nwk_state[di.new_wk_state - '0']);
} else if (di.new_wk_state >= '1' && di.new_wk_state <= '2') { } else if (di.new_wk_state >= '1' && di.new_wk_state <= '2') {
n += scnprintf(buf + n, PAGE_SIZE - n, "WK NEW: %s 0x", n += sysfs_emit_at(buf, n, "WK NEW: %s 0x",
nwk_state[di.new_wk_state - '0']); nwk_state[di.new_wk_state - '0']);
bin2hex(buf + n, di.new_wkvp, sizeof(di.new_wkvp)); bin2hex(buf + n, di.new_wkvp, sizeof(di.new_wkvp));
n += 2 * sizeof(di.new_wkvp); n += 2 * sizeof(di.new_wkvp);
n += scnprintf(buf + n, PAGE_SIZE - n, "\n"); n += sysfs_emit_at(buf, n, "\n");
} else { } else {
n += scnprintf(buf + n, PAGE_SIZE - n, "WK NEW: - -\n"); n += sysfs_emit_at(buf, n, "WK NEW: - -\n");
} }
return n; return n;
...@@ -406,11 +397,11 @@ static ssize_t ep11_queue_op_modes_show(struct device *dev, ...@@ -406,11 +397,11 @@ static ssize_t ep11_queue_op_modes_show(struct device *dev,
if (di.op_mode & (1ULL << ep11_op_modes[i].mode_bit)) { if (di.op_mode & (1ULL << ep11_op_modes[i].mode_bit)) {
if (n > 0) if (n > 0)
buf[n++] = ' '; buf[n++] = ' ';
n += scnprintf(buf + n, PAGE_SIZE - n, n += sysfs_emit_at(buf, n, "%s",
"%s", ep11_op_modes[i].mode_txt); ep11_op_modes[i].mode_txt);
} }
} }
n += scnprintf(buf + n, PAGE_SIZE - n, "\n"); n += sysfs_emit_at(buf, n, "\n");
return n; return n;
} }
......
...@@ -44,7 +44,7 @@ static ssize_t online_show(struct device *dev, ...@@ -44,7 +44,7 @@ static ssize_t online_show(struct device *dev,
struct ap_queue *aq = to_ap_queue(dev); struct ap_queue *aq = to_ap_queue(dev);
int online = aq->config && zq->online ? 1 : 0; int online = aq->config && zq->online ? 1 : 0;
return scnprintf(buf, PAGE_SIZE, "%d\n", online); return sysfs_emit(buf, "%d\n", online);
} }
static ssize_t online_store(struct device *dev, static ssize_t online_store(struct device *dev,
...@@ -84,7 +84,7 @@ static ssize_t load_show(struct device *dev, ...@@ -84,7 +84,7 @@ static ssize_t load_show(struct device *dev,
{ {
struct zcrypt_queue *zq = dev_get_drvdata(dev); struct zcrypt_queue *zq = dev_get_drvdata(dev);
return scnprintf(buf, PAGE_SIZE, "%d\n", atomic_read(&zq->load)); return sysfs_emit(buf, "%d\n", atomic_read(&zq->load));
} }
static DEVICE_ATTR_RO(load); static DEVICE_ATTR_RO(load);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment