mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
tools/xenstore: remove all watches when a domain has stopped
When a domain has been released by Xen tools, remove all its registered watches. This avoids sending watch events to the dead domain when all the nodes related to it are being removed by the Xen tools. Signed-off-by: Juergen Gross <jgross@suse.com> Reviewed-by: Julien Grall <jgrall@amazon.com>
This commit is contained in:
1 parent
1d4994ac79
commit
9260e41e73
1 file changed
+3
@@ -740,6 +740,9 @@ int do_release(const void *ctx, struct connection *conn,
|
||||
if (IS_ERR(domain))
|
||||
return -PTR_ERR(domain);
|
||||
|
||||
/* Avoid triggering watch events when the domain's nodes are deleted. */
|
||||
conn_delete_all_watches(domain->conn);
|
||||
|
||||
talloc_free(domain->conn);
|
||||
|
||||
send_ack(conn, XS_RELEASE);
|
||||
|
||||