[Spice-devel] [PATCH spice-server 2/3] reds: Reuse agent_dev local variable

Christophe Fergeau cfergeau at redhat.com
Thu Feb 14 12:28:21 UTC 2019


Acked-by: Christophe Fergeau <cfergeau at redhat.com>

On Wed, Feb 13, 2019 at 02:53:15PM +0000, Frediano Ziglio wrote:
> The field is only assigned in do_spice_init, surely won't change
> in the meanwhile.
> 
> Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> ---
>  server/reds.c | 22 +++++++++++-----------
>  1 file changed, 11 insertions(+), 11 deletions(-)
> 
> diff --git a/server/reds.c b/server/reds.c
> index f27e28b9d..fbc21f7be 100644
> --- a/server/reds.c
> +++ b/server/reds.c
> @@ -847,7 +847,7 @@ static RedPipeItem *vdi_port_read_one_msg_from_device(RedCharDevice *self,
>              dev->priv->read_state = VDI_PORT_READ_STATE_GET_BUFF;
>              /* fall through */
>          case VDI_PORT_READ_STATE_GET_BUFF: {
> -            if (!(dev->priv->current_read_buf = vdi_port_get_read_buf(reds->agent_dev))) {
> +            if (!(dev->priv->current_read_buf = vdi_port_get_read_buf(dev))) {
>                  return NULL;
>              }
>              dev->priv->receive_pos = dev->priv->current_read_buf->data;
> @@ -877,7 +877,7 @@ static RedPipeItem *vdi_port_read_one_msg_from_device(RedCharDevice *self,
>              } else {
>                  dev->priv->read_state = VDI_PORT_READ_STATE_GET_BUFF;
>              }
> -            switch (vdi_port_read_buf_process(reds->agent_dev, dispatch_buf)) {
> +            switch (vdi_port_read_buf_process(dev, dispatch_buf)) {
>              case AGENT_MSG_FILTER_OK:
>                  agent_adjust_capabilities((VDAgentMessage *) dispatch_buf->data,
>                                            reds->config->agent_copypaste,
> @@ -1234,7 +1234,7 @@ void reds_release_agent_data_buffer(RedsState *reds, uint8_t *buf)
>      spice_assert(buf == dev->priv->recv_from_client_buf->buf + sizeof(VDIChunkHeader));
>      /* if we pushed the buffer the buffer is attached to the channel so don't free it */
>      if (!dev->priv->recv_from_client_buf_pushed) {
> -        red_char_device_write_buffer_release(RED_CHAR_DEVICE(reds->agent_dev),
> +        red_char_device_write_buffer_release(RED_CHAR_DEVICE(dev),
>                                               &dev->priv->recv_from_client_buf);
>      }
>      dev->priv->recv_from_client_buf = NULL;
> @@ -1299,7 +1299,7 @@ void reds_on_main_agent_data(RedsState *reds, MainChannelClient *mcc, const void
>      VDIChunkHeader *header;
>      AgentMsgFilterResult res;
>  
> -    res = agent_msg_filter_process_data(&reds->agent_dev->priv->write_filter,
> +    res = agent_msg_filter_process_data(&dev->priv->write_filter,
>                                          message, size);
>      switch (res) {
>      case AGENT_MSG_FILTER_OK:
> @@ -1314,8 +1314,8 @@ void reds_on_main_agent_data(RedsState *reds, MainChannelClient *mcc, const void
>          return;
>      }
>  
> -    spice_assert(reds->agent_dev->priv->recv_from_client_buf);
> -    spice_assert(message == reds->agent_dev->priv->recv_from_client_buf->buf + sizeof(VDIChunkHeader));
> +    spice_assert(dev->priv->recv_from_client_buf);
> +    spice_assert(message == dev->priv->recv_from_client_buf->buf + sizeof(VDIChunkHeader));
>      // TODO - start tracking agent data per channel
>      header =  (VDIChunkHeader *)dev->priv->recv_from_client_buf->buf;
>      header->port = VDP_CLIENT_PORT;
> @@ -1323,7 +1323,7 @@ void reds_on_main_agent_data(RedsState *reds, MainChannelClient *mcc, const void
>      dev->priv->recv_from_client_buf->buf_used = sizeof(VDIChunkHeader) + size;
>  
>      dev->priv->recv_from_client_buf_pushed = TRUE;
> -    red_char_device_write_buffer_add(RED_CHAR_DEVICE(reds->agent_dev), dev->priv->recv_from_client_buf);
> +    red_char_device_write_buffer_add(RED_CHAR_DEVICE(dev), dev->priv->recv_from_client_buf);
>  }
>  
>  void reds_on_main_migrate_connected(RedsState *reds, int seamless)
> @@ -1378,7 +1378,7 @@ void reds_on_main_channel_migrate(RedsState *reds, MainChannelClient *mcc)
>                      !agent_dev->priv->read_filter.msg_data_to_read);
>  
>          read_buf->len = read_data_len;
> -        switch (vdi_port_read_buf_process(reds->agent_dev, read_buf)) {
> +        switch (vdi_port_read_buf_process(agent_dev, read_buf)) {
>          case AGENT_MSG_FILTER_OK:
>              agent_adjust_capabilities((VDAgentMessage *)read_buf->data,
>                                        reds->config->agent_copypaste,
> @@ -1435,8 +1435,8 @@ void reds_marshall_migrate_data(RedsState *reds, SpiceMarshaller *m)
>          return;
>      }
>  
> -    red_char_device_migrate_data_marshall(RED_CHAR_DEVICE(reds->agent_dev), m);
> -    spice_marshaller_add_uint8(m, reds->agent_dev->priv->client_agent_started);
> +    red_char_device_migrate_data_marshall(RED_CHAR_DEVICE(agent_dev), m);
> +    spice_marshaller_add_uint8(m, agent_dev->priv->client_agent_started);
>  
>      mig_data.agent2client.chunk_header = agent_dev->priv->vdi_chunk_header;
>  
> @@ -1514,7 +1514,7 @@ static int reds_agent_state_restore(RedsState *reds, SpiceMigrateDataMain *mig_d
>              uint32_t cur_buf_size;
>  
>              agent_dev->priv->read_state = VDI_PORT_READ_STATE_READ_DATA;
> -            agent_dev->priv->current_read_buf = vdi_port_get_read_buf(reds->agent_dev);
> +            agent_dev->priv->current_read_buf = vdi_port_get_read_buf(agent_dev);
>              spice_assert(agent_dev->priv->current_read_buf);
>              partial_msg_header = (uint8_t *)mig_data + mig_data->agent2client.msg_header_ptr -
>                  sizeof(SpiceMiniDataHeader);
> -- 
> 2.20.1
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/spice-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20190214/f483b0bf/attachment.sig>


More information about the Spice-devel mailing list