]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
s390/vfio-ap: Switch over to sysfs_emit()
authorMete Durlu <meted@linux.ibm.com>
Wed, 23 Oct 2024 12:11:14 +0000 (14:11 +0200)
committerHeiko Carstens <hca@linux.ibm.com>
Fri, 25 Oct 2024 14:03:26 +0000 (16:03 +0200)
Per Documentation/filesystems/sysfs.rst, sysfs_emit() is preferred for
presenting attributes to user space in sysfs. Convert the left-over uses
in the vfio_ap code.

Signed-off-by: Mete Durlu <meted@linux.ibm.com>
Reviewed-by: Anthony Krowiak <akrowiak@linux.ibm.com>
Tested-by: Anthony Krowiak <akrowiak@linux.ibm.com>
Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
drivers/s390/crypto/vfio_ap_ops.c

index 9f76f2d7b66e5854ff42b3ba30aedc1eab5aa864..8c0b40d8eb39ecc411d7c2bcb78f83812737e03a 100644 (file)
@@ -1521,18 +1521,13 @@ static ssize_t control_domains_show(struct device *dev,
                                    char *buf)
 {
        unsigned long id;
-       int nchars = 0;
-       int n;
-       char *bufpos = buf;
        struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(dev);
        unsigned long max_domid = matrix_mdev->matrix.adm_max;
+       int nchars = 0;
 
        mutex_lock(&matrix_dev->mdevs_lock);
-       for_each_set_bit_inv(id, matrix_mdev->matrix.adm, max_domid + 1) {
-               n = sprintf(bufpos, "%04lx\n", id);
-               bufpos += n;
-               nchars += n;
-       }
+       for_each_set_bit_inv(id, matrix_mdev->matrix.adm, max_domid + 1)
+               nchars += sysfs_emit_at(buf, nchars, "%04lx\n", id);
        mutex_unlock(&matrix_dev->mdevs_lock);
 
        return nchars;
@@ -1541,7 +1536,6 @@ static DEVICE_ATTR_RO(control_domains);
 
 static ssize_t vfio_ap_mdev_matrix_show(struct ap_matrix *matrix, char *buf)
 {
-       char *bufpos = buf;
        unsigned long apid;
        unsigned long apqi;
        unsigned long apid1;
@@ -1549,33 +1543,21 @@ static ssize_t vfio_ap_mdev_matrix_show(struct ap_matrix *matrix, char *buf)
        unsigned long napm_bits = matrix->apm_max + 1;
        unsigned long naqm_bits = matrix->aqm_max + 1;
        int nchars = 0;
-       int n;
 
        apid1 = find_first_bit_inv(matrix->apm, napm_bits);
        apqi1 = find_first_bit_inv(matrix->aqm, naqm_bits);
 
        if ((apid1 < napm_bits) && (apqi1 < naqm_bits)) {
                for_each_set_bit_inv(apid, matrix->apm, napm_bits) {
-                       for_each_set_bit_inv(apqi, matrix->aqm,
-                                            naqm_bits) {
-                               n = sprintf(bufpos, "%02lx.%04lx\n", apid,
-                                           apqi);
-                               bufpos += n;
-                               nchars += n;
-                       }
+                       for_each_set_bit_inv(apqi, matrix->aqm, naqm_bits)
+                               nchars += sysfs_emit_at(buf, nchars, "%02lx.%04lx\n", apid, apqi);
                }
        } else if (apid1 < napm_bits) {
-               for_each_set_bit_inv(apid, matrix->apm, napm_bits) {
-                       n = sprintf(bufpos, "%02lx.\n", apid);
-                       bufpos += n;
-                       nchars += n;
-               }
+               for_each_set_bit_inv(apid, matrix->apm, napm_bits)
+                       nchars += sysfs_emit_at(buf, nchars, "%02lx.\n", apid);
        } else if (apqi1 < naqm_bits) {
-               for_each_set_bit_inv(apqi, matrix->aqm, naqm_bits) {
-                       n = sprintf(bufpos, ".%04lx\n", apqi);
-                       bufpos += n;
-                       nchars += n;
-               }
+               for_each_set_bit_inv(apqi, matrix->aqm, naqm_bits)
+                       nchars += sysfs_emit_at(buf, nchars, ".%04lx\n", apqi);
        }
 
        return nchars;
@@ -2263,14 +2245,11 @@ static ssize_t status_show(struct device *dev,
                if (matrix_mdev->kvm &&
                    test_bit_inv(apid, matrix_mdev->shadow_apcb.apm) &&
                    test_bit_inv(apqi, matrix_mdev->shadow_apcb.aqm))
-                       nchars = scnprintf(buf, PAGE_SIZE, "%s\n",
-                                          AP_QUEUE_IN_USE);
+                       nchars = sysfs_emit(buf, "%s\n", AP_QUEUE_IN_USE);
                else
-                       nchars = scnprintf(buf, PAGE_SIZE, "%s\n",
-                                          AP_QUEUE_ASSIGNED);
+                       nchars = sysfs_emit(buf, "%s\n", AP_QUEUE_ASSIGNED);
        } else {
-               nchars = scnprintf(buf, PAGE_SIZE, "%s\n",
-                                  AP_QUEUE_UNASSIGNED);
+               nchars = sysfs_emit(buf, "%s\n", AP_QUEUE_UNASSIGNED);
        }
 
        mutex_unlock(&matrix_dev->mdevs_lock);