History

PCI: Make pci_sriov_resource_alignment() pci_dev const

pci_sriov_resource_alignment() inputs struct pci_dev which it should not need to alter to calculate alignment. Make pci_dev pci_sriov_resource_alignment() inputs const. It requires making pci_iov_resource_size() input const as well.

Ilpo Järvinen committed 6 months ago

Commit 79a64821 parent 9f331c58 files · +19 −14Browse files

Showing the changes to include/linux (1 of 8 files). Show all

Unified · Split

include/linux/pci.h+5−3
@@ -2540,7 +2540,7 @@ int pci_vfs_assigned(struct pci_dev *dev); · 2539 unmodified lines
2540int pci_sriov_set_totalvfs(struct pci_dev *dev, u16 numvfs);2540int pci_sriov_set_totalvfs(struct pci_dev *dev, u16 numvfs);
2541int pci_sriov_get_totalvfs(struct pci_dev *dev);2541int pci_sriov_get_totalvfs(struct pci_dev *dev);
2542int pci_sriov_configure_simple(struct pci_dev *dev, int nr_virtfn);2542int pci_sriov_configure_simple(struct pci_dev *dev, int nr_virtfn);
2543resource_size_t pci_iov_resource_size(struct pci_dev *dev, int resno);2543resource_size_t pci_iov_resource_size(const struct pci_dev *dev, int resno);
2544int pci_iov_vf_bar_set_size(struct pci_dev *dev, int resno, int size);2544int pci_iov_vf_bar_set_size(struct pci_dev *dev, int resno, int size);
2545u32 pci_iov_vf_bar_get_sizes(struct pci_dev *dev, int resno, int num_vfs);2545u32 pci_iov_vf_bar_get_sizes(struct pci_dev *dev, int resno, int num_vfs);
2546void pci_vf_drivers_autoprobe(struct pci_dev *dev, bool probe);2546void pci_vf_drivers_autoprobe(struct pci_dev *dev, bool probe);
@@ -2548,7 +2548,8 @@ void pci_vf_drivers_autoprobe(struct pci_dev *dev, bool probe); · 1 unmodified line
2548/* Arch may override these (weak) */2548/* Arch may override these (weak) */
2549int pcibios_sriov_enable(struct pci_dev *pdev, u16 num_vfs);2549int pcibios_sriov_enable(struct pci_dev *pdev, u16 num_vfs);
2550int pcibios_sriov_disable(struct pci_dev *pdev);2550int pcibios_sriov_disable(struct pci_dev *pdev);
2551resource_size_t pcibios_iov_resource_alignment(struct pci_dev *dev, int resno);2551resource_size_t pcibios_iov_resource_alignment(const struct pci_dev *dev,
2552 int resno);
2552#else2553#else
2553static inline int pci_iov_virtfn_bus(struct pci_dev *dev, int id)2554static inline int pci_iov_virtfn_bus(struct pci_dev *dev, int id)
2554{2555{
@@ -2593,7 +2594,8 @@ static inline int pci_sriov_set_totalvfs(struct pci_dev *dev, u16 numvfs) · 38 unmodified lines
2593static inline int pci_sriov_get_totalvfs(struct pci_dev *dev)2594static inline int pci_sriov_get_totalvfs(struct pci_dev *dev)
2594{ return 0; }2595{ return 0; }
2595#define pci_sriov_configure_simple NULL2596#define pci_sriov_configure_simple NULL
2596static inline resource_size_t pci_iov_resource_size(struct pci_dev *dev, int resno)2597static inline resource_size_t pci_iov_resource_size(const struct pci_dev *dev,
2598 int resno)
2597{ return 0; }2599{ return 0; }
2598static inline int pci_iov_vf_bar_set_size(struct pci_dev *dev, int resno, int size)2600static inline int pci_iov_vf_bar_set_size(struct pci_dev *dev, int resno, int size)
2599{ return -ENODEV; }2601{ return -ENODEV; }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t