Ian Campbell
2013-Feb-06 17:18 UTC
[PATCH 3/4] xen/netback: free already allocated memory on failure in xen_netbk_get_requests
Signed-off-by: Ian Campbell <ian.campbell@citrix.com> --- drivers/net/xen-netback/netback.c | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/drivers/net/xen-netback/netback.c b/drivers/net/xen-netback/netback.c index 975241e..1a99288 100644 --- a/drivers/net/xen-netback/netback.c +++ b/drivers/net/xen-netback/netback.c @@ -978,7 +978,7 @@ static struct gnttab_copy *xen_netbk_get_requests(struct xen_netbk *netbk, pending_idx = netbk->pending_ring[index]; page = xen_netbk_alloc_page(netbk, skb, pending_idx); if (!page) - return NULL; + goto err; gop->source.u.ref = txp->gref; gop->source.domid = vif->domid; @@ -1000,6 +1000,20 @@ static struct gnttab_copy *xen_netbk_get_requests(struct xen_netbk *netbk, } return gop; +err: + /* + * Unwind, freeing all pages and sending error + * reponses. + */ + while (i-- > start) { + xen_netbk_idx_release(netbk, frag_get_pending_idx(&frags[i]), + XEN_NETIF_RSP_ERROR); + } + /* The head too, if necessary. */ + if (start) + xen_netbk_idx_release(netbk, pending_idx, XEN_NETIF_RSP_ERROR); + + return NULL; } static int xen_netbk_tx_check_gop(struct xen_netbk *netbk, -- 1.7.2.5
Ben Pfaff
2013-Feb-06 17:31 UTC
Re: [PATCH 3/4] xen/netback: free already allocated memory on failure in xen_netbk_get_requests
Ian Campbell <ian.campbell@citrix.com> writes:> + /* > + * Unwind, freeing all pages and sending error > + * reponses. > + */s/reponses/responses/
David Miller
2013-Feb-06 18:47 UTC
Re: [PATCH 3/4] xen/netback: free already allocated memory on failure in xen_netbk_get_requests
From: Ben Pfaff <blp@cs.stanford.edu> Date: Wed, 06 Feb 2013 09:31:24 -0800> Ian Campbell <ian.campbell@citrix.com> writes: > >> + /* >> + * Unwind, freeing all pages and sending error >> + * reponses. >> + */ > > s/reponses/responses/Also please format your comments in the standard networking form which is: /* Like * this. */ Patch #1 has the same problem, thanks Ian.
Ian Campbell
2013-Feb-07 09:40 UTC
Re: [PATCH 3/4] xen/netback: free already allocated memory on failure in xen_netbk_get_requests
On Wed, 2013-02-06 at 18:47 +0000, David Miller wrote:> From: Ben Pfaff <blp@cs.stanford.edu> > Date: Wed, 06 Feb 2013 09:31:24 -0800 > > > Ian Campbell <ian.campbell@citrix.com> writes: > > > >> + /* > >> + * Unwind, freeing all pages and sending error > >> + * reponses. > >> + */ > > > > s/reponses/responses/Fixed, thanks!> Also please format your comments in the standard networking form > which is: > > /* Like > * this. > */ > > Patch #1 has the same problem, thanks Ian.I fixed this up, actually this particular one fits on a single line just fine. I''ll resend shortly with the addition of the stable cc which I forgot last time. Thanks, Ian.