On Wed, May 17, 2023 at 10:23 AM Xuan Zhuo <xuanzhuo@xxxxxxxxxxxxxxxxx> wrote: > > The purpose of this is to simplify the reference to state. It is > convenient for subsequent commit. It's better to be verbose, e.g how it can simplify the following patches. Thanks > > Signed-off-by: Xuan Zhuo <xuanzhuo@xxxxxxxxxxxxxxxxx> > --- > 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 Virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/virtualization