]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
PCI/VGA: Pass vga_get_uninterruptible() errors to userspace
authorSimon Richter <Simon.Richter@hogyros.de>
Sat, 7 Mar 2026 17:35:34 +0000 (02:35 +0900)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 25 Mar 2026 18:23:13 +0000 (13:23 -0500)
commit2a93c9851b2bb38614fadd84aa674b7a5c8181c6
tree5fe1b7c71a87b4fc876939b05fb94c6819d60682
parent6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f
PCI/VGA: Pass vga_get_uninterruptible() errors to userspace

If VGA routing cannot be established, vga_get_uninterruptible() returns an
error and does not increment the lock count. Return the error to the
caller.

Return before incrementing uc->io_cnt/mem_cnt so vga_arb_release() won't
call vga_put() when userspace closes the handle.

Signed-off-by: Simon Richter <Simon.Richter@hogyros.de>
[bhelgaas: commit log]
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Link: https://patch.msgid.link/20260307173538.763188-2-Simon.Richter@hogyros.de
drivers/pci/vgaarb.c