xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH linux-2.6.18-xen] fix xenbus_transaction_start() hang caused by double xenbus_transaction_end()
@ 2011-05-12 10:24 Laszlo Ersek
  2011-05-13  8:15 ` Jan Beulich
  0 siblings, 1 reply; 5+ messages in thread
From: Laszlo Ersek @ 2011-05-12 10:24 UTC (permalink / raw)
  To: xen-devel@lists.xensource.com; +Cc: Ky Srinivasan

fix xenbus_transaction_start() hang caused by double xenbus_transaction_end()

vbd_resize() up_read()'s xs_state.suspend_mutex twice in a row via double
xenbus_transaction_end() calls. The next down_read() in
xenbus_transaction_start() (at eg. the next resize attempt) hangs.

See RHBZ#618317.

Thanks for considering.

Signed-off-by: Laszlo Ersek <lersek@redhat.com>
---
 drivers/xen/blkback/vbd.c |    1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/xen/blkback/vbd.c b/drivers/xen/blkback/vbd.c
--- a/drivers/xen/blkback/vbd.c
+++ b/drivers/xen/blkback/vbd.c
@@ -156,6 +156,7 @@
 		goto again;
 	if (err)
 		printk(KERN_WARNING "Error ending transaction");
+	return;
 abort:
 	xenbus_transaction_end(xbt, 1);
 }

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-05-19  9:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-12 10:24 [PATCH linux-2.6.18-xen] fix xenbus_transaction_start() hang caused by double xenbus_transaction_end() Laszlo Ersek
2011-05-13  8:15 ` Jan Beulich
2011-05-13  8:41   ` Ian Campbell
2011-05-13 13:49     ` Konrad Rzeszutek Wilk
2011-05-19  9:49   ` Jan Beulich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).