Re: [[PATCH stable <3.12]] xen-netback: fix refcnt unbalance for 3.11 and earlier versions
From: David Miller <davem@davemloft.net>
Date: 2013-11-30 21:19:11
From: David Miller <davem@davemloft.net>
Date: 2013-11-30 21:19:11
From: Wei Liu <redacted> Date: Thu, 28 Nov 2013 13:13:46 +0000
On Thu, Nov 28, 2013 at 01:08:53PM +0000, Ian Campbell wrote:quoted
On Thu, 2013-11-28 at 12:48 +0000, Wei Liu wrote:quoted
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 verion reference counting code was not correctly modified, and the reset of vif->tx_irq was lost. If frontend goes through vif life cycle more than once the reference counting is skewed. This patch adds back the missing tx_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.Is this a requirement of the bugfix or just to make reasoning about things easier?The latter.
I've queued this up for -stable, thanks.