All of lore.kernel.org
 help / color / mirror / Atom feed
From: <gregkh@linuxfoundation.org>
To: wei.liu2@citrix.com, david.vrabel@citrix.com,
	gregkh@linuxfoundation.org, ian.campbell@citrix.com,
	konrad.wilk@oracle.com, netdev@vger.kernel.org,
	stable@vger.kernel.org, tomasz.wroblewski@citrix.com,
	xen-devel@lists.xen.org
Cc: <stable@vger.kernel.org>, <stable-commits@vger.kernel.org>
Subject: Patch "xen-netback: fix refcnt unbalance for 3.10" has been added to the 3.10-stable tree
Date: Mon, 02 Dec 2013 09:59:03 -0800	[thread overview]
Message-ID: <13860071432045@kroah.com> (raw)
In-Reply-To: <20131202174954.GD14293@zion.uk.xensource.com>


This is a note to let you know that I've just added the patch titled

    xen-netback: fix refcnt unbalance for 3.10

to the 3.10-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     xen-netback-fix-refcnt-unbalance-for-3.10.patch
and it can be found in the queue-3.10 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@vger.kernel.org> know about it.


>From wei.liu2@citrix.com  Mon Dec  2 09:57:28 2013
From: Wei Liu <wei.liu2@citrix.com>
Date: Mon, 2 Dec 2013 17:49:54 +0000
Subject: xen-netback: fix refcnt unbalance for 3.10
To: Greg KH <gregkh@linuxfoundation.org>
Cc: Wei Liu <wei.liu2@citrix.com>, <xen-devel@lists.xen.org>, <netdev@vger.kernel.org>, <stable@vger.kernel.org>, <tomasz.wroblewski@citrix.com>, Ian Campbell <ian.campbell@citrix.com>, Konrad Wilk <konrad.wilk@oracle.com>, David Vrabel <david.vrabel@citrix.com>
Message-ID: <20131202174954.GD14293@zion.uk.xensource.com>
Content-Disposition: inline

From: Wei Liu <wei.liu2@citrix.com>

With the introduction of "xen-netback: Don't destroy the netdev until
the vif is shut down" (upstream commit id 279f438e36), vif disconnect
and free are separated. However in the backported version reference
counting code was not correctly modified, and the reset of vif->irq
was lost. If frontend goes through vif life cycle more than once the
reference counting is skewed.

This patch adds back the missing vif->irq reset line. It also moves
several lines of the reference counting code to vif_free, so the moved
code corresponds to the counterpart in vif_alloc, thus the reference
counting is balanced.

Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Cc: Konrad Wilk <konrad.wilk@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 drivers/net/xen-netback/interface.c |   10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

--- a/drivers/net/xen-netback/interface.c
+++ b/drivers/net/xen-netback/interface.c
@@ -365,17 +365,19 @@ void xenvif_disconnect(struct xenvif *vi
 	if (netif_carrier_ok(vif->dev))
 		xenvif_carrier_off(vif);
 
-	atomic_dec(&vif->refcnt);
-	wait_event(vif->waiting_to_free, atomic_read(&vif->refcnt) == 0);
-
-	if (vif->irq)
+	if (vif->irq) {
 		unbind_from_irqhandler(vif->irq, vif);
+		vif->irq = 0;
+	}
 
 	xen_netbk_unmap_frontend_rings(vif);
 }
 
 void xenvif_free(struct xenvif *vif)
 {
+	atomic_dec(&vif->refcnt);
+	wait_event(vif->waiting_to_free, atomic_read(&vif->refcnt) == 0);
+
 	unregister_netdev(vif->dev);
 
 	free_netdev(vif->dev);


Patches currently in stable-queue which might be from wei.liu2@citrix.com are

queue-3.10/xen-netback-fix-refcnt-unbalance-for-3.10.patch

  parent reply	other threads:[~2013-12-02 17:59 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-28 12:48 [[PATCH stable <3.12]] xen-netback: fix refcnt unbalance for 3.11 and earlier versions Wei Liu
2013-11-28 13:08 ` Ian Campbell
2013-11-28 13:13   ` Wei Liu
2013-11-30 21:19     ` David Miller
2013-11-30 21:19     ` David Miller
2013-11-28 13:13   ` Wei Liu
2013-11-28 13:08 ` Ian Campbell
2013-12-01  4:48 ` Greg KH
2013-12-01  4:48 ` Greg KH
2013-12-02 12:01   ` Wei Liu
2013-12-02 17:19     ` Greg KH
2013-12-02 17:49       ` Wei Liu
2013-12-02 17:49       ` Wei Liu
2013-12-02 17:58         ` Greg KH
2013-12-02 17:58         ` Greg KH
2013-12-02 17:59         ` Patch "xen-netback: fix refcnt unbalance for 3.10" has been added to the 3.10-stable tree gregkh
2013-12-02 17:59         ` gregkh [this message]
2013-12-02 17:19     ` [[PATCH stable <3.12]] xen-netback: fix refcnt unbalance for 3.11 and earlier versions Greg KH
2013-12-02 12:01   ` Wei Liu
2013-12-20 10:02 ` Luis Henriques
2013-12-20 10:02 ` Luis Henriques

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=13860071432045@kroah.com \
    --to=gregkh@linuxfoundation.org \
    --cc=david.vrabel@citrix.com \
    --cc=ian.campbell@citrix.com \
    --cc=konrad.wilk@oracle.com \
    --cc=netdev@vger.kernel.org \
    --cc=stable-commits@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=tomasz.wroblewski@citrix.com \
    --cc=wei.liu2@citrix.com \
    --cc=xen-devel@lists.xen.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.