s390/zcrypt: replace scnprintf with sysfs_emit
authorHarald Freudenberger <freude@linux.ibm.com>
Mon, 6 Feb 2023 09:53:08 +0000 (10:53 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Mon, 20 Mar 2023 10:12:48 +0000 (11:12 +0100)
Replace scnprintf() with sysfs_emit() and friends
where possible.

Signed-off-by: Harald Freudenberger <freude@linux.ibm.com>
Reviewed-by: Holger Dengler <dengler@linux.ibm.com>
Reviewed-by: Tony Krowiak <akrowiak@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
drivers/s390/crypto/ap_bus.c
drivers/s390/crypto/ap_card.c
drivers/s390/crypto/ap_queue.c
drivers/s390/crypto/zcrypt_api.c
drivers/s390/crypto/zcrypt_card.c
drivers/s390/crypto/zcrypt_cex2c.c
drivers/s390/crypto/zcrypt_cex4.c
drivers/s390/crypto/zcrypt_queue.c

index f4cc1720156f2ab42d26623526ff8a52c2ffb130..2bc184ee8952aeb3e7c90b8275dd1cf4aae90a19 100644 (file)
@@ -1168,7 +1168,7 @@ EXPORT_SYMBOL(ap_parse_mask_str);
 
 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,
@@ -1196,14 +1196,13 @@ static BUS_ATTR_RW(ap_domain);
 static ssize_t ap_control_domain_mask_show(struct bus_type *bus, char *buf)
 {
        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,
-                        "0x%08x%08x%08x%08x%08x%08x%08x%08x\n",
-                        ap_qci_info->adm[0], ap_qci_info->adm[1],
-                        ap_qci_info->adm[2], ap_qci_info->adm[3],
-                        ap_qci_info->adm[4], ap_qci_info->adm[5],
-                        ap_qci_info->adm[6], ap_qci_info->adm[7]);
+       return sysfs_emit(buf, "0x%08x%08x%08x%08x%08x%08x%08x%08x\n",
+                         ap_qci_info->adm[0], ap_qci_info->adm[1],
+                         ap_qci_info->adm[2], ap_qci_info->adm[3],
+                         ap_qci_info->adm[4], ap_qci_info->adm[5],
+                         ap_qci_info->adm[6], ap_qci_info->adm[7]);
 }
 
 static BUS_ATTR_RO(ap_control_domain_mask);
@@ -1211,14 +1210,13 @@ static BUS_ATTR_RO(ap_control_domain_mask);
 static ssize_t ap_usage_domain_mask_show(struct bus_type *bus, char *buf)
 {
        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,
-                        "0x%08x%08x%08x%08x%08x%08x%08x%08x\n",
-                        ap_qci_info->aqm[0], ap_qci_info->aqm[1],
-                        ap_qci_info->aqm[2], ap_qci_info->aqm[3],
-                        ap_qci_info->aqm[4], ap_qci_info->aqm[5],
-                        ap_qci_info->aqm[6], ap_qci_info->aqm[7]);
+       return sysfs_emit(buf, "0x%08x%08x%08x%08x%08x%08x%08x%08x\n",
+                         ap_qci_info->aqm[0], ap_qci_info->aqm[1],
+                         ap_qci_info->aqm[2], ap_qci_info->aqm[3],
+                         ap_qci_info->aqm[4], ap_qci_info->aqm[5],
+                         ap_qci_info->aqm[6], ap_qci_info->aqm[7]);
 }
 
 static BUS_ATTR_RO(ap_usage_domain_mask);
@@ -1226,29 +1224,27 @@ static BUS_ATTR_RO(ap_usage_domain_mask);
 static ssize_t ap_adapter_mask_show(struct bus_type *bus, char *buf)
 {
        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,
-                        "0x%08x%08x%08x%08x%08x%08x%08x%08x\n",
-                        ap_qci_info->apm[0], ap_qci_info->apm[1],
-                        ap_qci_info->apm[2], ap_qci_info->apm[3],
-                        ap_qci_info->apm[4], ap_qci_info->apm[5],
-                        ap_qci_info->apm[6], ap_qci_info->apm[7]);
+       return sysfs_emit(buf, "0x%08x%08x%08x%08x%08x%08x%08x%08x\n",
+                         ap_qci_info->apm[0], ap_qci_info->apm[1],
+                         ap_qci_info->apm[2], ap_qci_info->apm[3],
+                         ap_qci_info->apm[4], ap_qci_info->apm[5],
+                         ap_qci_info->apm[6], ap_qci_info->apm[7]);
 }
 
 static BUS_ATTR_RO(ap_adapter_mask);
 
 static ssize_t ap_interrupts_show(struct bus_type *bus, char *buf)
 {
-       return scnprintf(buf, PAGE_SIZE, "%d\n",
-                        ap_irq_flag ? 1 : 0);
+       return sysfs_emit(buf, "%d\n", ap_irq_flag ? 1 : 0);
 }
 
 static BUS_ATTR_RO(ap_interrupts);
 
 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,
@@ -1267,7 +1263,7 @@ static BUS_ATTR_RW(config_time);
 
 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,
@@ -1291,7 +1287,7 @@ static BUS_ATTR_RW(poll_thread);
 
 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,
@@ -1320,14 +1316,14 @@ static BUS_ATTR_RW(poll_timeout);
 
 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 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);
@@ -1338,10 +1334,9 @@ static ssize_t apmask_show(struct bus_type *bus, char *buf)
 
        if (mutex_lock_interruptible(&ap_perms_mutex))
                return -ERESTARTSYS;
-       rc = scnprintf(buf, PAGE_SIZE,
-                      "0x%016lx%016lx%016lx%016lx\n",
-                      ap_perms.apm[0], ap_perms.apm[1],
-                      ap_perms.apm[2], ap_perms.apm[3]);
+       rc = sysfs_emit(buf, "0x%016lx%016lx%016lx%016lx\n",
+                       ap_perms.apm[0], ap_perms.apm[1],
+                       ap_perms.apm[2], ap_perms.apm[3]);
        mutex_unlock(&ap_perms_mutex);
 
        return rc;
@@ -1431,10 +1426,9 @@ static ssize_t aqmask_show(struct bus_type *bus, char *buf)
 
        if (mutex_lock_interruptible(&ap_perms_mutex))
                return -ERESTARTSYS;
-       rc = scnprintf(buf, PAGE_SIZE,
-                      "0x%016lx%016lx%016lx%016lx\n",
-                      ap_perms.aqm[0], ap_perms.aqm[1],
-                      ap_perms.aqm[2], ap_perms.aqm[3]);
+       rc = sysfs_emit(buf, "0x%016lx%016lx%016lx%016lx\n",
+                       ap_perms.aqm[0], ap_perms.aqm[1],
+                       ap_perms.aqm[2], ap_perms.aqm[3]);
        mutex_unlock(&ap_perms_mutex);
 
        return rc;
@@ -1520,8 +1514,7 @@ static BUS_ATTR_RW(aqmask);
 
 static ssize_t scans_show(struct bus_type *bus, char *buf)
 {
-       return scnprintf(buf, PAGE_SIZE, "%llu\n",
-                        atomic64_read(&ap_scan_bus_count));
+       return sysfs_emit(buf, "%llu\n", atomic64_read(&ap_scan_bus_count));
 }
 
 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)
 
        ap_calc_bound_apqns(&apqns, &n);
        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
-               rc = scnprintf(buf, PAGE_SIZE, "%u/%u\n", n, apqns);
+               rc = sysfs_emit(buf, "%u/%u\n", n, apqns);
 
        return rc;
 }
index 6b2170cf186edba9b1b333ad3c54417b345aca46..b2bd477659a70b99499227eab0311637902bdc50 100644 (file)
@@ -24,7 +24,7 @@ static ssize_t hwtype_show(struct device *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);
@@ -34,7 +34,7 @@ static ssize_t raw_hwtype_show(struct device *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);
@@ -44,7 +44,7 @@ static ssize_t depth_show(struct device *dev, struct device_attribute *attr,
 {
        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);
@@ -54,7 +54,7 @@ static ssize_t ap_functions_show(struct device *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);
@@ -70,7 +70,7 @@ static ssize_t request_count_show(struct device *dev,
        spin_lock_bh(&ap_queues_lock);
        req_cnt = atomic64_read(&ac->total_request_count);
        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,
@@ -107,7 +107,7 @@ static ssize_t requestq_count_show(struct device *dev,
                if (ac == aq->card)
                        reqq_cnt += aq->requestq_count;
        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);
@@ -126,7 +126,7 @@ static ssize_t pendingq_count_show(struct device *dev,
                if (ac == aq->card)
                        penq_cnt += aq->pendingq_count;
        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);
@@ -134,8 +134,7 @@ static DEVICE_ATTR_RO(pendingq_count);
 static ssize_t modalias_show(struct device *dev,
                             struct device_attribute *attr, char *buf)
 {
-       return scnprintf(buf, PAGE_SIZE, "ap:t%02X\n",
-                        to_ap_dev(dev)->device_type);
+       return sysfs_emit(buf, "ap:t%02X\n", to_ap_dev(dev)->device_type);
 }
 
 static DEVICE_ATTR_RO(modalias);
@@ -145,7 +144,7 @@ static ssize_t config_show(struct device *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,
@@ -179,7 +178,7 @@ static ssize_t chkstop_show(struct device *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);
@@ -189,7 +188,7 @@ static ssize_t max_msg_size_show(struct device *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);
index bbd314918a5dc4389df06b96baa6eb4492c72381..57028a35be980b49a0b6058f91d6191742d611c8 100644 (file)
@@ -490,9 +490,9 @@ static ssize_t request_count_show(struct device *dev,
        spin_unlock_bh(&aq->lock);
 
        if (valid)
-               return scnprintf(buf, PAGE_SIZE, "%llu\n", req_cnt);
+               return sysfs_emit(buf, "%llu\n", req_cnt);
        else
-               return scnprintf(buf, PAGE_SIZE, "-\n");
+               return sysfs_emit(buf, "-\n");
 }
 
 static ssize_t request_count_store(struct device *dev,
@@ -520,7 +520,7 @@ static ssize_t requestq_count_show(struct device *dev,
        if (aq->dev_state > AP_DEV_STATE_UNINITIATED)
                reqq_cnt = aq->requestq_count;
        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);
@@ -535,7 +535,7 @@ static ssize_t pendingq_count_show(struct device *dev,
        if (aq->dev_state > AP_DEV_STATE_UNINITIATED)
                penq_cnt = aq->pendingq_count;
        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);
@@ -550,14 +550,14 @@ static ssize_t reset_show(struct device *dev,
        switch (aq->sm_state) {
        case AP_SM_STATE_RESET_START:
        case AP_SM_STATE_RESET_WAIT:
-               rc = scnprintf(buf, PAGE_SIZE, "Reset in progress.\n");
+               rc = sysfs_emit(buf, "Reset in progress.\n");
                break;
        case AP_SM_STATE_WORKING:
        case AP_SM_STATE_QUEUE_FULL:
-               rc = scnprintf(buf, PAGE_SIZE, "Reset Timer armed.\n");
+               rc = sysfs_emit(buf, "Reset Timer armed.\n");
                break;
        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);
        return rc;
@@ -591,11 +591,11 @@ static ssize_t interrupt_show(struct device *dev,
 
        spin_lock_bh(&aq->lock);
        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)
-               rc = scnprintf(buf, PAGE_SIZE, "Interrupts enabled.\n");
+               rc = sysfs_emit(buf, "Interrupts enabled.\n");
        else
-               rc = scnprintf(buf, PAGE_SIZE, "Interrupts disabled.\n");
+               rc = sysfs_emit(buf, "Interrupts disabled.\n");
        spin_unlock_bh(&aq->lock);
        return rc;
 }
@@ -609,7 +609,7 @@ static ssize_t config_show(struct device *dev,
        int rc;
 
        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);
        return rc;
 }
@@ -623,7 +623,7 @@ static ssize_t chkstop_show(struct device *dev,
        int rc;
 
        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);
        return rc;
 }
@@ -641,50 +641,43 @@ static ssize_t states_show(struct device *dev,
        /* queue device state */
        switch (aq->dev_state) {
        case AP_DEV_STATE_UNINITIATED:
-               rc = scnprintf(buf, PAGE_SIZE, "UNINITIATED\n");
+               rc = sysfs_emit(buf, "UNINITIATED\n");
                break;
        case AP_DEV_STATE_OPERATING:
-               rc = scnprintf(buf, PAGE_SIZE, "OPERATING");
+               rc = sysfs_emit(buf, "OPERATING");
                break;
        case AP_DEV_STATE_SHUTDOWN:
-               rc = scnprintf(buf, PAGE_SIZE, "SHUTDOWN");
+               rc = sysfs_emit(buf, "SHUTDOWN");
                break;
        case AP_DEV_STATE_ERROR:
-               rc = scnprintf(buf, PAGE_SIZE, "ERROR");
+               rc = sysfs_emit(buf, "ERROR");
                break;
        default:
-               rc = scnprintf(buf, PAGE_SIZE, "UNKNOWN");
+               rc = sysfs_emit(buf, "UNKNOWN");
        }
        /* state machine state */
        if (aq->dev_state) {
                switch (aq->sm_state) {
                case AP_SM_STATE_RESET_START:
-                       rc += scnprintf(buf + rc, PAGE_SIZE - rc,
-                                       " [RESET_START]\n");
+                       rc += sysfs_emit_at(buf, rc, " [RESET_START]\n");
                        break;
                case AP_SM_STATE_RESET_WAIT:
-                       rc += scnprintf(buf + rc, PAGE_SIZE - rc,
-                                       " [RESET_WAIT]\n");
+                       rc += sysfs_emit_at(buf, rc, " [RESET_WAIT]\n");
                        break;
                case AP_SM_STATE_SETIRQ_WAIT:
-                       rc += scnprintf(buf + rc, PAGE_SIZE - rc,
-                                       " [SETIRQ_WAIT]\n");
+                       rc += sysfs_emit_at(buf, rc, " [SETIRQ_WAIT]\n");
                        break;
                case AP_SM_STATE_IDLE:
-                       rc += scnprintf(buf + rc, PAGE_SIZE - rc,
-                                       " [IDLE]\n");
+                       rc += sysfs_emit_at(buf, rc, " [IDLE]\n");
                        break;
                case AP_SM_STATE_WORKING:
-                       rc += scnprintf(buf + rc, PAGE_SIZE - rc,
-                                       " [WORKING]\n");
+                       rc += sysfs_emit_at(buf, rc, " [WORKING]\n");
                        break;
                case AP_SM_STATE_QUEUE_FULL:
-                       rc += scnprintf(buf + rc, PAGE_SIZE - rc,
-                                       " [FULL]\n");
+                       rc += sysfs_emit_at(buf, rc, " [FULL]\n");
                        break;
                default:
-                       rc += scnprintf(buf + rc, PAGE_SIZE - rc,
-                                       " [UNKNOWN]\n");
+                       rc += sysfs_emit_at(buf, rc, " [UNKNOWN]\n");
                }
        }
        spin_unlock_bh(&aq->lock);
@@ -705,33 +698,33 @@ static ssize_t last_err_rc_show(struct device *dev,
 
        switch (rc) {
        case AP_RESPONSE_NORMAL:
-               return scnprintf(buf, PAGE_SIZE, "NORMAL\n");
+               return sysfs_emit(buf, "NORMAL\n");
        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:
-               return scnprintf(buf, PAGE_SIZE, "RESET_IN_PROGRESS\n");
+               return sysfs_emit(buf, "RESET_IN_PROGRESS\n");
        case AP_RESPONSE_DECONFIGURED:
-               return scnprintf(buf, PAGE_SIZE, "DECONFIGURED\n");
+               return sysfs_emit(buf, "DECONFIGURED\n");
        case AP_RESPONSE_CHECKSTOPPED:
-               return scnprintf(buf, PAGE_SIZE, "CHECKSTOPPED\n");
+               return sysfs_emit(buf, "CHECKSTOPPED\n");
        case AP_RESPONSE_BUSY:
-               return scnprintf(buf, PAGE_SIZE, "BUSY\n");
+               return sysfs_emit(buf, "BUSY\n");
        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:
-               return scnprintf(buf, PAGE_SIZE, "OTHERWISE_CHANGED\n");
+               return sysfs_emit(buf, "OTHERWISE_CHANGED\n");
        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:
-               return scnprintf(buf, PAGE_SIZE, "INDEX_TOO_BIG\n");
+               return sysfs_emit(buf, "INDEX_TOO_BIG\n");
        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:
-               return scnprintf(buf, PAGE_SIZE, "MESSAGE_TOO_BIG\n");
+               return sysfs_emit(buf, "MESSAGE_TOO_BIG\n");
        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:
-               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);
index 6fe05bb82c77255677e30930ee4cdb85356345f0..896cb3f2a3757d73ff288e5750faf97615941b13 100644 (file)
@@ -159,25 +159,20 @@ static ssize_t ioctlmask_show(struct device *dev,
                              struct device_attribute *attr,
                              char *buf)
 {
-       int i, rc;
        struct zcdn_device *zcdndev = to_zcdn_dev(dev);
+       int i, n;
 
        if (mutex_lock_interruptible(&ap_perms_mutex))
                return -ERESTARTSYS;
 
-       buf[0] = '0';
-       buf[1] = 'x';
+       n = sysfs_emit(buf, "0x");
        for (i = 0; i < sizeof(zcdndev->perms.ioctlm) / sizeof(long); i++)
-               snprintf(buf + 2 + 2 * i * sizeof(long),
-                        PAGE_SIZE - 2 - 2 * i * sizeof(long),
-                        "%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;
+               n += sysfs_emit_at(buf, n, "%016lx", zcdndev->perms.ioctlm[i]);
+       n += sysfs_emit_at(buf, n, "\n");
 
        mutex_unlock(&ap_perms_mutex);
 
-       return rc;
+       return n;
 }
 
 static ssize_t ioctlmask_store(struct device *dev,
@@ -201,25 +196,20 @@ static ssize_t apmask_show(struct device *dev,
                           struct device_attribute *attr,
                           char *buf)
 {
-       int i, rc;
        struct zcdn_device *zcdndev = to_zcdn_dev(dev);
+       int i, n;
 
        if (mutex_lock_interruptible(&ap_perms_mutex))
                return -ERESTARTSYS;
 
-       buf[0] = '0';
-       buf[1] = 'x';
+       n = sysfs_emit(buf, "0x");
        for (i = 0; i < sizeof(zcdndev->perms.apm) / sizeof(long); i++)
-               snprintf(buf + 2 + 2 * i * sizeof(long),
-                        PAGE_SIZE - 2 - 2 * i * sizeof(long),
-                        "%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;
+               n += sysfs_emit_at(buf, n, "%016lx", zcdndev->perms.apm[i]);
+       n += sysfs_emit_at(buf, n, "\n");
 
        mutex_unlock(&ap_perms_mutex);
 
-       return rc;
+       return n;
 }
 
 static ssize_t apmask_store(struct device *dev,
@@ -243,25 +233,20 @@ static ssize_t aqmask_show(struct device *dev,
                           struct device_attribute *attr,
                           char *buf)
 {
-       int i, rc;
        struct zcdn_device *zcdndev = to_zcdn_dev(dev);
+       int i, n;
 
        if (mutex_lock_interruptible(&ap_perms_mutex))
                return -ERESTARTSYS;
 
-       buf[0] = '0';
-       buf[1] = 'x';
+       n = sysfs_emit(buf, "0x");
        for (i = 0; i < sizeof(zcdndev->perms.aqm) / sizeof(long); i++)
-               snprintf(buf + 2 + 2 * i * sizeof(long),
-                        PAGE_SIZE - 2 - 2 * i * sizeof(long),
-                        "%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;
+               n += sysfs_emit_at(buf, n, "%016lx", zcdndev->perms.aqm[i]);
+       n += sysfs_emit_at(buf, n, "\n");
 
        mutex_unlock(&ap_perms_mutex);
 
-       return rc;
+       return n;
 }
 
 static ssize_t aqmask_store(struct device *dev,
@@ -285,25 +270,20 @@ static ssize_t admask_show(struct device *dev,
                           struct device_attribute *attr,
                           char *buf)
 {
-       int i, rc;
        struct zcdn_device *zcdndev = to_zcdn_dev(dev);
+       int i, n;
 
        if (mutex_lock_interruptible(&ap_perms_mutex))
                return -ERESTARTSYS;
 
-       buf[0] = '0';
-       buf[1] = 'x';
+       n = sysfs_emit(buf, "0x");
        for (i = 0; i < sizeof(zcdndev->perms.adm) / sizeof(long); i++)
-               snprintf(buf + 2 + 2 * i * sizeof(long),
-                        PAGE_SIZE - 2 - 2 * i * sizeof(long),
-                        "%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;
+               n += sysfs_emit_at(buf, n, "%016lx", zcdndev->perms.adm[i]);
+       n += sysfs_emit_at(buf, n, "\n");
 
        mutex_unlock(&ap_perms_mutex);
 
-       return rc;
+       return n;
 }
 
 static ssize_t admask_store(struct device *dev,
index 6ca675042416c90ba5214e2543a339f70c98a0b2..c815722d0ac87ea1eebdb50b52db00b7fb26980c 100644 (file)
@@ -41,7 +41,7 @@ static ssize_t type_show(struct device *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);
@@ -54,7 +54,7 @@ static ssize_t online_show(struct device *dev,
        struct ap_card *ac = to_ap_card(dev);
        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,
@@ -118,7 +118,7 @@ static ssize_t load_show(struct device *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);
index 4dacf5f6461f8ef6c89cc27dfb2c3beea3cd64ed..78f8d68ffcb277a896c7c79828bb5fb33df06f46 100644 (file)
@@ -75,7 +75,7 @@ static ssize_t cca_serialnr_show(struct device *dev,
        if (ap_domain_index >= 0)
                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 =
@@ -110,51 +110,46 @@ static ssize_t cca_mkvps_show(struct device *dev,
                     &ci, zq->online);
 
        if (ci.new_aes_mk_state >= '1' && ci.new_aes_mk_state <= '3')
-               n = scnprintf(buf, PAGE_SIZE, "AES NEW: %s 0x%016llx\n",
-                             new_state[ci.new_aes_mk_state - '1'],
-                             ci.new_aes_mkvp);
+               n = sysfs_emit(buf, "AES NEW: %s 0x%016llx\n",
+                              new_state[ci.new_aes_mk_state - '1'],
+                              ci.new_aes_mkvp);
        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')
-               n += scnprintf(buf + n, PAGE_SIZE - n,
-                              "AES CUR: %s 0x%016llx\n",
-                              cao_state[ci.cur_aes_mk_state - '1'],
-                              ci.cur_aes_mkvp);
+               n += sysfs_emit_at(buf, n, "AES CUR: %s 0x%016llx\n",
+                                  cao_state[ci.cur_aes_mk_state - '1'],
+                                  ci.cur_aes_mkvp);
        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')
-               n += scnprintf(buf + n, PAGE_SIZE - n,
-                              "AES OLD: %s 0x%016llx\n",
-                              cao_state[ci.old_aes_mk_state - '1'],
-                              ci.old_aes_mkvp);
+               n += sysfs_emit_at(buf, n, "AES OLD: %s 0x%016llx\n",
+                                  cao_state[ci.old_aes_mk_state - '1'],
+                                  ci.old_aes_mkvp);
        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')
-               n += scnprintf(buf + n, PAGE_SIZE - n,
-                              "APKA NEW: %s 0x%016llx\n",
-                              new_state[ci.new_apka_mk_state - '1'],
-                              ci.new_apka_mkvp);
+               n += sysfs_emit_at(buf, n, "APKA NEW: %s 0x%016llx\n",
+                                  new_state[ci.new_apka_mk_state - '1'],
+                                  ci.new_apka_mkvp);
        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')
-               n += scnprintf(buf + n, PAGE_SIZE - n,
-                              "APKA CUR: %s 0x%016llx\n",
-                              cao_state[ci.cur_apka_mk_state - '1'],
-                              ci.cur_apka_mkvp);
+               n += sysfs_emit_at(buf, n, "APKA CUR: %s 0x%016llx\n",
+                                  cao_state[ci.cur_apka_mk_state - '1'],
+                                  ci.cur_apka_mkvp);
        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')
-               n += scnprintf(buf + n, PAGE_SIZE - n,
-                              "APKA OLD: %s 0x%016llx\n",
-                              cao_state[ci.old_apka_mk_state - '1'],
-                              ci.old_apka_mkvp);
+               n += sysfs_emit_at(buf, n, "APKA OLD: %s 0x%016llx\n",
+                                  cao_state[ci.old_apka_mk_state - '1'],
+                                  ci.old_apka_mkvp);
        else
-               n += scnprintf(buf + n, PAGE_SIZE - n, "APKA OLD: - -\n");
+               n += sysfs_emit_at(buf, n, "APKA OLD: - -\n");
 
        return n;
 }
index b03916b7538bc5a9d68fffd4337ee380997e6a4a..9cfce9ff2e6549ed39cb3f6c66ad4f2db15a6f41 100644 (file)
@@ -88,7 +88,7 @@ static ssize_t cca_serialnr_show(struct device *dev,
        if (ap_domain_index >= 0)
                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 =
@@ -123,79 +123,70 @@ static ssize_t cca_mkvps_show(struct device *dev,
                     &ci, zq->online);
 
        if (ci.new_aes_mk_state >= '1' && ci.new_aes_mk_state <= '3')
-               n += scnprintf(buf + n, PAGE_SIZE,
-                              "AES NEW: %s 0x%016llx\n",
-                              new_state[ci.new_aes_mk_state - '1'],
-                              ci.new_aes_mkvp);
+               n += sysfs_emit_at(buf, n, "AES NEW: %s 0x%016llx\n",
+                                  new_state[ci.new_aes_mk_state - '1'],
+                                  ci.new_aes_mkvp);
        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')
-               n += scnprintf(buf + n, PAGE_SIZE - n,
-                              "AES CUR: %s 0x%016llx\n",
-                              cao_state[ci.cur_aes_mk_state - '1'],
-                              ci.cur_aes_mkvp);
+               n += sysfs_emit_at(buf, n, "AES CUR: %s 0x%016llx\n",
+                                  cao_state[ci.cur_aes_mk_state - '1'],
+                                  ci.cur_aes_mkvp);
        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')
-               n += scnprintf(buf + n, PAGE_SIZE - n,
-                              "AES OLD: %s 0x%016llx\n",
-                              cao_state[ci.old_aes_mk_state - '1'],
-                              ci.old_aes_mkvp);
+               n += sysfs_emit_at(buf, n, "AES OLD: %s 0x%016llx\n",
+                                  cao_state[ci.old_aes_mk_state - '1'],
+                                  ci.old_aes_mkvp);
        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')
-               n += scnprintf(buf + n, PAGE_SIZE - n,
-                              "APKA NEW: %s 0x%016llx\n",
-                              new_state[ci.new_apka_mk_state - '1'],
-                              ci.new_apka_mkvp);
+               n += sysfs_emit_at(buf, n, "APKA NEW: %s 0x%016llx\n",
+                                  new_state[ci.new_apka_mk_state - '1'],
+                                  ci.new_apka_mkvp);
        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')
-               n += scnprintf(buf + n, PAGE_SIZE - n,
-                              "APKA CUR: %s 0x%016llx\n",
-                              cao_state[ci.cur_apka_mk_state - '1'],
-                              ci.cur_apka_mkvp);
+               n += sysfs_emit_at(buf, n, "APKA CUR: %s 0x%016llx\n",
+                                  cao_state[ci.cur_apka_mk_state - '1'],
+                                  ci.cur_apka_mkvp);
        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')
-               n += scnprintf(buf + n, PAGE_SIZE - n,
-                              "APKA OLD: %s 0x%016llx\n",
-                              cao_state[ci.old_apka_mk_state - '1'],
-                              ci.old_apka_mkvp);
+               n += sysfs_emit_at(buf, n, "APKA OLD: %s 0x%016llx\n",
+                                  cao_state[ci.old_apka_mk_state - '1'],
+                                  ci.old_apka_mkvp);
        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')
-               n += scnprintf(buf + n, PAGE_SIZE,
-                              "ASYM NEW: %s 0x%016llx%016llx\n",
-                              new_state[ci.new_asym_mk_state - '1'],
-                              *((u64 *)(ci.new_asym_mkvp)),
-                              *((u64 *)(ci.new_asym_mkvp + sizeof(u64))));
+               n += sysfs_emit_at(buf, n, "ASYM NEW: %s 0x%016llx%016llx\n",
+                                  new_state[ci.new_asym_mk_state - '1'],
+                                  *((u64 *)(ci.new_asym_mkvp)),
+                                  *((u64 *)(ci.new_asym_mkvp + sizeof(u64))));
        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')
-               n += scnprintf(buf + n, PAGE_SIZE - n,
-                              "ASYM CUR: %s 0x%016llx%016llx\n",
-                              cao_state[ci.cur_asym_mk_state - '1'],
-                              *((u64 *)(ci.cur_asym_mkvp)),
-                              *((u64 *)(ci.cur_asym_mkvp + sizeof(u64))));
+               n += sysfs_emit_at(buf, n, "ASYM CUR: %s 0x%016llx%016llx\n",
+                                  cao_state[ci.cur_asym_mk_state - '1'],
+                                  *((u64 *)(ci.cur_asym_mkvp)),
+                                  *((u64 *)(ci.cur_asym_mkvp + sizeof(u64))));
        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')
-               n += scnprintf(buf + n, PAGE_SIZE - n,
-                              "ASYM OLD: %s 0x%016llx%016llx\n",
-                              cao_state[ci.old_asym_mk_state - '1'],
-                              *((u64 *)(ci.old_asym_mkvp)),
-                              *((u64 *)(ci.old_asym_mkvp + sizeof(u64))));
+               n += sysfs_emit_at(buf, n, "ASYM OLD: %s 0x%016llx%016llx\n",
+                                  cao_state[ci.old_asym_mk_state - '1'],
+                                  *((u64 *)(ci.old_asym_mkvp)),
+                                  *((u64 *)(ci.old_asym_mkvp + sizeof(u64))));
        else
-               n += scnprintf(buf + n, PAGE_SIZE - n, "ASYM OLD: - -\n");
+               n += sysfs_emit_at(buf, n, "ASYM OLD: - -\n");
 
        return n;
 }
@@ -228,9 +219,9 @@ static ssize_t ep11_api_ordinalnr_show(struct device *dev,
        ep11_get_card_info(ac->id, &ci, zc->online);
 
        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
-               return scnprintf(buf, PAGE_SIZE, "\n");
+               return sysfs_emit(buf, "\n");
 }
 
 static struct device_attribute dev_attr_ep11_api_ordinalnr =
@@ -249,11 +240,11 @@ static ssize_t ep11_fw_version_show(struct device *dev,
        ep11_get_card_info(ac->id, &ci, zc->online);
 
        if (ci.FW_version > 0)
-               return scnprintf(buf, PAGE_SIZE, "%d.%d\n",
-                                (int)(ci.FW_version >> 8),
-                                (int)(ci.FW_version & 0xFF));
+               return sysfs_emit(buf, "%d.%d\n",
+                                 (int)(ci.FW_version >> 8),
+                                 (int)(ci.FW_version & 0xFF));
        else
-               return scnprintf(buf, PAGE_SIZE, "\n");
+               return sysfs_emit(buf, "\n");
 }
 
 static struct device_attribute dev_attr_ep11_fw_version =
@@ -272,9 +263,9 @@ static ssize_t ep11_serialnr_show(struct device *dev,
        ep11_get_card_info(ac->id, &ci, zc->online);
 
        if (ci.serial[0])
-               return scnprintf(buf, PAGE_SIZE, "%16.16s\n", ci.serial);
+               return sysfs_emit(buf, "%16.16s\n", ci.serial);
        else
-               return scnprintf(buf, PAGE_SIZE, "\n");
+               return sysfs_emit(buf, "\n");
 }
 
 static struct device_attribute dev_attr_ep11_serialnr =
@@ -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 (n > 0)
                                buf[n++] = ' ';
-                       n += scnprintf(buf + n, PAGE_SIZE - n,
-                                      "%s", ep11_op_modes[i].mode_txt);
+                       n += sysfs_emit_at(buf, n, "%s",
+                                          ep11_op_modes[i].mode_txt);
                }
        }
-       n += scnprintf(buf + n, PAGE_SIZE - n, "\n");
+       n += sysfs_emit_at(buf, n, "\n");
 
        return n;
 }
@@ -356,29 +347,29 @@ static ssize_t ep11_mkvps_show(struct device *dev,
                                     &di);
 
        if (di.cur_wk_state == '0') {
-               n = scnprintf(buf, PAGE_SIZE, "WK CUR: %s -\n",
-                             cwk_state[di.cur_wk_state - '0']);
+               n = sysfs_emit(buf, "WK CUR: %s -\n",
+                              cwk_state[di.cur_wk_state - '0']);
        } else if (di.cur_wk_state == '1') {
-               n = scnprintf(buf, PAGE_SIZE, "WK CUR: %s 0x",
-                             cwk_state[di.cur_wk_state - '0']);
+               n = sysfs_emit(buf, "WK CUR: %s 0x",
+                              cwk_state[di.cur_wk_state - '0']);
                bin2hex(buf + n, di.cur_wkvp, 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 {
-               n = scnprintf(buf, PAGE_SIZE, "WK CUR: - -\n");
+               n = sysfs_emit(buf, "WK CUR: - -\n");
        }
 
        if (di.new_wk_state == '0') {
-               n += scnprintf(buf + n, PAGE_SIZE - n, "WK NEW: %s -\n",
-                              nwk_state[di.new_wk_state - '0']);
+               n += sysfs_emit_at(buf, n, "WK NEW: %s -\n",
+                                  nwk_state[di.new_wk_state - '0']);
        } else if (di.new_wk_state >= '1' && di.new_wk_state <= '2') {
-               n += scnprintf(buf + n, PAGE_SIZE - n, "WK NEW: %s 0x",
-                              nwk_state[di.new_wk_state - '0']);
+               n += sysfs_emit_at(buf, n, "WK NEW: %s 0x",
+                                  nwk_state[di.new_wk_state - '0']);
                bin2hex(buf + n, di.new_wkvp, 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 {
-               n += scnprintf(buf + n, PAGE_SIZE - n, "WK NEW: - -\n");
+               n += sysfs_emit_at(buf, n, "WK NEW: - -\n");
        }
 
        return n;
@@ -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 (n > 0)
                                buf[n++] = ' ';
-                       n += scnprintf(buf + n, PAGE_SIZE - n,
-                                      "%s", ep11_op_modes[i].mode_txt);
+                       n += sysfs_emit_at(buf, n, "%s",
+                                          ep11_op_modes[i].mode_txt);
                }
        }
-       n += scnprintf(buf + n, PAGE_SIZE - n, "\n");
+       n += sysfs_emit_at(buf, n, "\n");
 
        return n;
 }
index cdc5a4b2c01943fca455a64a8dc92fdec557f6bc..112a80e8e6c2c394ae88f300a5fde6364b5390bd 100644 (file)
@@ -44,7 +44,7 @@ static ssize_t online_show(struct device *dev,
        struct ap_queue *aq = to_ap_queue(dev);
        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,
@@ -84,7 +84,7 @@ static ssize_t load_show(struct device *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);