The purpose of this is to simplify the reference to state. It is
convenient for subsequent commit.

Signed-off-by: Xuan Zhuo <[email protected]>
---
 drivers/virtio/virtio_ring.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c
index c563215be6b9..479203346c36 100644
--- a/drivers/virtio/virtio_ring.c
+++ b/drivers/virtio/virtio_ring.c
@@ -744,11 +744,14 @@ static bool virtqueue_kick_prepare_split(struct virtqueue 
*_vq)
 static void detach_buf_split(struct vring_virtqueue *vq, unsigned int head,
                             void **ctx)
 {
+       struct vring_desc_state_split *state;
        unsigned int i, j;
        __virtio16 nextflag = cpu_to_virtio16(vq->vq.vdev, VRING_DESC_F_NEXT);
 
+       state = &vq->split.desc_state[head];
+
        /* Clear data ptr. */
-       vq->split.desc_state[head].data = NULL;
+       state->data = NULL;
 
        /* Put back on free list: unmap first-level descriptors and find end */
        i = head;
@@ -767,8 +770,7 @@ static void detach_buf_split(struct vring_virtqueue *vq, 
unsigned int head,
        vq->vq.num_free++;
 
        if (vq->indirect) {
-               struct vring_desc *indir_desc =
-                               vq->split.desc_state[head].indir_desc;
+               struct vring_desc *indir_desc = state->indir_desc;
                u32 len;
 
                /* Free the indirect table, if any, now that it's unmapped. */
@@ -785,9 +787,9 @@ static void detach_buf_split(struct vring_virtqueue *vq, 
unsigned int head,
                        vring_unmap_one_split_indirect(vq, &indir_desc[j]);
 
                kfree(indir_desc);
-               vq->split.desc_state[head].indir_desc = NULL;
+               state->indir_desc = NULL;
        } else if (ctx) {
-               *ctx = vq->split.desc_state[head].indir_desc;
+               *ctx = state->indir_desc;
        }
 }
 
-- 
2.32.0.3.g01195cf9f

_______________________________________________
Virtualization mailing list
[email protected]
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

Reply via email to