[SRU][N:linux-bluefield][PATCH v1 0/1] UBUNTU: SAUCE: Fix vfio_pci_core_ioctl compilation issue

Stav Aviram saviram at nvidia.com
Thu Oct 23 14:32:55 UTC 2025


BugLink: https://bugs.launchpad.net/bugs/2129689

SRU Justification:

[IMPACT]
Compilation failure on x86_64 platform during kernel build with certain compiler configurations. The VFIO_DEVICE_P2P_DMA_BUF case handler in vfio_pci_core_ioctl() violates C language standards by placing a variable declaration immediately after a case label without a compound statement. This causes the error: "a label can only be part of a statement and a declaration is not a statement" at line 1489 of drivers/vfio/pci/vfio_pci_core.c. The issue was introduced during the port of commit 60da28814250 ("vfio/pci: Allow MMIO regions to be exported through dma-buf", buglink https://bugs.launchpad.net/bugs/2126876) from linux-bluefield-5.15 to linux-bluefield-6.8 when the function was refactored from an if-else chain to a switch statement.

[FIX]
Add braces around the VFIO_DEVICE_P2P_DMA_BUF case block to create a compound statement. This is a minimal two-line change: adding an opening brace after the case label and a closing brace before the default case. The fix makes the code compliant with C89/C90/C99/C11 standards without altering any logic or functionality.

[TEST CASE]
Successfully compiled on linux-bluefield-6.8, master-next branch.

[Regression Potential]
Low risk. The change only adds braces to create a proper compound statement scope around existing code.

Stav Aviram (1):
  UBUNTU: SAUCE: Fix vfio_pci_core_ioctl compilation issue

 drivers/vfio/pci/vfio_pci_core.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

-- 
2.38.1




More information about the kernel-team mailing list