]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
crypto: qat - refactor ring-related debug functions
authorGiovanni Cabiddu <giovanni.cabiddu@intel.com>
Mon, 14 Jul 2025 07:10:30 +0000 (08:10 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sun, 27 Jul 2025 12:41:45 +0000 (22:41 +1000)
Refactor the functions `adf_ring_start()` and `adf_ring_next()` to
improve readability.

This does not introduce any functional change.

Signed-off-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Reviewed-by: Ahsan Atta <ahsan.atta@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/intel/qat/qat_common/adf_transport_debug.c

index 621b5d3dfcef91405426f3209daafd4dc36b13f2..6c22bc9b28e470da824e279abd9a16802c0ca24c 100644 (file)
 static DEFINE_MUTEX(ring_read_lock);
 static DEFINE_MUTEX(bank_read_lock);
 
+#define ADF_RING_NUM_MSGS(ring)                                        \
+       (ADF_SIZE_TO_RING_SIZE_IN_BYTES(ring->ring_size) /      \
+       ADF_MSG_SIZE_TO_BYTES(ring->msg_size))
+
 static void *adf_ring_start(struct seq_file *sfile, loff_t *pos)
 {
        struct adf_etr_ring_data *ring = sfile->private;
+       unsigned int num_msg = ADF_RING_NUM_MSGS(ring);
+       loff_t val = *pos;
 
        mutex_lock(&ring_read_lock);
-       if (*pos == 0)
+       if (val == 0)
                return SEQ_START_TOKEN;
 
-       if (*pos >= (ADF_SIZE_TO_RING_SIZE_IN_BYTES(ring->ring_size) /
-                    ADF_MSG_SIZE_TO_BYTES(ring->msg_size)))
+       if (val >= num_msg)
                return NULL;
 
        return ring->base_addr +
@@ -29,15 +34,15 @@ static void *adf_ring_start(struct seq_file *sfile, loff_t *pos)
 static void *adf_ring_next(struct seq_file *sfile, void *v, loff_t *pos)
 {
        struct adf_etr_ring_data *ring = sfile->private;
+       unsigned int num_msg = ADF_RING_NUM_MSGS(ring);
+       loff_t val = *pos;
+
+       (*pos)++;
 
-       if (*pos >= (ADF_SIZE_TO_RING_SIZE_IN_BYTES(ring->ring_size) /
-                    ADF_MSG_SIZE_TO_BYTES(ring->msg_size))) {
-               (*pos)++;
+       if (val >= num_msg)
                return NULL;
-       }
 
-       return ring->base_addr +
-               (ADF_MSG_SIZE_TO_BYTES(ring->msg_size) * (*pos)++);
+       return ring->base_addr + (ADF_MSG_SIZE_TO_BYTES(ring->msg_size) * val);
 }
 
 static int adf_ring_show(struct seq_file *sfile, void *v)