From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=53491 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PDoiR-0002GL-SA for qemu-devel@nongnu.org; Wed, 03 Nov 2010 21:34:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PDoOA-0007iJ-WD for qemu-devel@nongnu.org; Wed, 03 Nov 2010 21:13:15 -0400 Received: from e8.ny.us.ibm.com ([32.97.182.138]:34167) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PDoOA-0007iD-Rt for qemu-devel@nongnu.org; Wed, 03 Nov 2010 21:13:14 -0400 Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234]) by e8.ny.us.ibm.com (8.14.4/8.13.1) with ESMTP id oA40ub40011735 for ; Wed, 3 Nov 2010 20:56:37 -0400 Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167]) by d01relay02.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id oA41DDoU451816 for ; Wed, 3 Nov 2010 21:13:13 -0400 Received: from d03av01.boulder.ibm.com (loopback [127.0.0.1]) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id oA41DDhF029762 for ; Wed, 3 Nov 2010 19:13:13 -0600 From: Adam Litke In-Reply-To: <1288798090-7127-12-git-send-email-mdroth@linux.vnet.ibm.com> References: <1288798090-7127-1-git-send-email-mdroth@linux.vnet.ibm.com> <1288798090-7127-12-git-send-email-mdroth@linux.vnet.ibm.com> Content-Type: text/plain; charset="UTF-8" Date: Wed, 03 Nov 2010 20:13:10 -0500 Message-ID: <1288833190.2846.91.camel@aglitke> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] Re: [RFC][RESEND][PATCH v1 11/15] virtproxy: add vp_handle_packet() List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Michael Roth Cc: abeekhof@redhat.com, agl@linux.vnet.ibm.com, qemu-devel@nongnu.org, aliguori@linux.vnet.ibm.com Description please. On Wed, 2010-11-03 at 10:28 -0500, Michael Roth wrote: > Signed-off-by: Michael Roth > --- > virtproxy.c | 23 +++++++++++++++++++++++ > 1 files changed, 23 insertions(+), 0 deletions(-) > > diff --git a/virtproxy.c b/virtproxy.c > index 4f56aba..5ec4e77 100644 > --- a/virtproxy.c > +++ b/virtproxy.c > @@ -431,6 +431,29 @@ static int vp_handle_data_packet(void *drv, const VPPacket *pkt) > return 0; > } > > +static inline int vp_handle_packet(VPDriver *drv, const VPPacket *pkt) > +{ > + int ret; > + > + TRACE("called with drv: %p", drv); > + > + if (pkt->magic != VP_MAGIC) { > + LOG("invalid packet magic field"); > + return -1; > + } > + > + if (pkt->type == VP_PKT_CONTROL) { > + ret = vp_handle_control_packet(drv, pkt); > + } else if (pkt->type == VP_PKT_CLIENT || pkt->type == VP_PKT_SERVER) { > + ret = vp_handle_data_packet(drv, pkt); > + } else { > + LOG("invalid packet type"); > + return -1; > + } > + > + return ret; > +} > + > /* read handler for communication channel > * > * de-multiplexes data coming in over the channel. for control messages -- Thanks, Adam