Re: [PATCH v6 1/1] rust: pci: add extended capability and SR-IOV support
[email protected] Thu, 30 Jul 2026 18:39:13 +0000
| Newsgroups | org.kernel.vger.linux-pci |
|---|---|
| Message-ID | <[email protected]> |
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider: - [Low] Missing `#[inline]` attribute on the `ExtCapId::as_raw` abstraction function. -- --- Patch [1]: [PATCH v6 1/1] rust: pci: add extended capability and SR-IOV support --- commit 69f27ed67b8e8dbe83e8e431269f12c739076818 Author: Zhi Wang <[email protected]> Subject: rust: pci: add extended capability and SR-IOV support This commit adds support for locating and projecting PCIe extended capabilities in the Rust PCI abstraction. It defines a typed layout for the SR-IOV extended capability and adds helpers to decode VF BARs. Link: https://lore.kernel.org/rust-for-linux/[email protected]/ > diff --git a/rust/kernel/pci/cap.rs b/rust/kernel/pci/cap.rs > new file mode 100644 > index 0000000000000..08c044bedb706 > --- /dev/null > +++ b/rust/kernel/pci/cap.rs [ ... ] > +/// PCI extended capability IDs. > +#[repr(u16)] > +#[derive(Debug, Clone, Copy, PartialEq, Eq)] > +pub enum ExtCapId { > + /// Single Root I/O Virtualization. > + // CAST: `PCI_EXT_CAP_ID_SRIOV` is `0x10`, which fits in `u16`. > + Sriov = bindings::PCI_EXT_CAP_ID_SRIOV as u16, > +} > + > +impl ExtCapId { > + fn as_raw(self) -> u16 { > + self as u16 > + } > +} [Severity: Low] This isn't a bug, but should this function be annotated with #[inline]? The Rust subsystem guidelines specify that small functions or functions forwarding to a binding call within abstractions should be annotated with #[inline]. -- Sashiko AI review ยท https://sashiko.dev/#/patchset/[email protected]?part=1