Signed-off-by: Laszlo Ersek <ler...@redhat.com> --- src/lib/disk.c | 12 +++++------- 1 files changed, 5 insertions(+), 7 deletions(-)
diff --git a/src/lib/disk.c b/src/lib/disk.c index 1dcbe9b..f592db6 100644 --- a/src/lib/disk.c +++ b/src/lib/disk.c @@ -21,7 +21,7 @@ #include <stdio.h> #include <string.h> #include <stdlib.h> -#include <stdint.h> +#include <inttypes.h> #include <sys/stat.h> #include <sys/time.h> #include <fcntl.h> @@ -177,15 +177,14 @@ disk_info_from_fd(int fd, struct disk_info *info) } static int -disk_get_virt_pci(unsigned disknum, unsigned part, unsigned char *bus, +disk_get_virt_pci(const struct disk_info *info, unsigned char *bus, unsigned char *device, unsigned char *function) { char inbuf[32], outbuf[128]; ssize_t lnksz; - if (snprintf(inbuf, sizeof inbuf, "/sys/dev/block/%d:%u", - get_virtblk_major(), - disknum << 4 | part) >= sizeof inbuf) { + if (snprintf(inbuf, sizeof inbuf, "/sys/dev/block/%" PRIu64 ":%u", + info->major, info->minor) >= sizeof inbuf) { return 1; } @@ -333,8 +332,7 @@ disk_get_pci(int fd, case md: break; case virtblk: - return disk_get_virt_pci(info.disknum, info.part, bus, device, - function); + return disk_get_virt_pci(&info, bus, device, function); default: break; } -- 1.7.1 ------------------------------------------------------------------------------ Introducing Performance Central, a new site from SourceForge and AppDynamics. Performance Central is your source for news, insights, analysis and resources for efficient Application Performance Management. Visit us today! http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel