]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
xen/front-pgdir-shbuf: free grant reference head on errors
authorYousef Alhouseen <alhouseenyousef@gmail.com>
Mon, 29 Jun 2026 16:05:17 +0000 (18:05 +0200)
committerJuergen Gross <jgross@suse.com>
Wed, 1 Jul 2026 07:51:41 +0000 (09:51 +0200)
commit678d59219ce0ae883f04c96936222c6168ef1164
tree086ed47dd4612288f9de4e5a5caad1e812b8e9fa
parent45ca1afe2fd14c04e37227e79d3f8455831d8408
xen/front-pgdir-shbuf: free grant reference head on errors

grant_references() allocates a private grant-reference head before
claiming references for the page directory and, for guest-owned buffers,
the data pages. The success path frees the remaining head, but claim
failures and grant_refs_for_buffer() errors return immediately.

Unwind through a common exit path so the private grant-reference head is
released even when granting fails part-way through setup. The caller
still tears down any references already stored in buf->grefs.

Signed-off-by: Yousef Alhouseen <alhouseenyousef@gmail.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Signed-off-by: Juergen Gross <jgross@suse.com>
Message-ID: <20260629160517.29340-1-alhouseenyousef@gmail.com>
drivers/xen/xen-front-pgdir-shbuf.c