From: Dominik Csapak Date: Fri, 16 Nov 2018 15:17:48 +0000 (+0100) Subject: SysFSTools: implement filter by id in lspci X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=commitdiff_plain;h=4ca3851c6cc8922e7b34e27c54e02e25b8692118 SysFSTools: implement filter by id in lspci use the new filter parameter as a filter for devices Signed-off-by: Dominik Csapak Signed-off-by: Thomas Lamprecht --- diff --git a/src/PVE/SysFSTools.pm b/src/PVE/SysFSTools.pm index 87568fb..660f94b 100644 --- a/src/PVE/SysFSTools.pm +++ b/src/PVE/SysFSTools.pm @@ -11,12 +11,14 @@ my $pcisysfs = "/sys/bus/pci"; my $pciregex = "([a-f0-9]{4}):([a-f0-9]{2}):([a-f0-9]{2})\.([a-f0-9])"; sub lspci { + my ($filter) = @_; my $devices = {}; dir_glob_foreach("$pcisysfs/devices", $pciregex, sub { my (undef, undef, $bus, $slot, $function) = @_; my $id = "$bus:$slot"; + return if defined($filter) && $id ne $filter; my $res = { id => $id, function => $function}; push @{$devices->{$id}}, $res; });