From 801ebb5edb67c78cb63eddd93068e4e451d69839 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1n=20Tomko?= Date: Tue, 13 Aug 2019 15:11:14 +0200 Subject: [PATCH] util: introduce readonly attribute to virPCIDeviceConfigOpenInternal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allow wrappers to open PCI config as read-only. Signed-off-by: Ján Tomko Reviewed-by: Michal Privoznik --- src/util/virpci.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/util/virpci.c b/src/util/virpci.c index c1dad1e69f..e45dfbc631 100644 --- a/src/util/virpci.c +++ b/src/util/virpci.c @@ -291,11 +291,11 @@ virPCIDeviceGetDriverPathAndName(virPCIDevicePtr dev, char **path, char **name) static int -virPCIDeviceConfigOpenInternal(virPCIDevicePtr dev, bool fatal) +virPCIDeviceConfigOpenInternal(virPCIDevicePtr dev, bool readonly, bool fatal) { int fd; - fd = open(dev->path, O_RDWR); + fd = open(dev->path, readonly ? O_RDONLY : O_RDWR); if (fd < 0) { if (fatal) { @@ -317,13 +317,13 @@ virPCIDeviceConfigOpenInternal(virPCIDevicePtr dev, bool fatal) static int virPCIDeviceConfigOpen(virPCIDevicePtr dev, bool fatal) { - return virPCIDeviceConfigOpenInternal(dev, fatal); + return virPCIDeviceConfigOpenInternal(dev, false, fatal); } static int virPCIDeviceConfigOpenWrite(virPCIDevicePtr dev) { - return virPCIDeviceConfigOpenInternal(dev, true); + return virPCIDeviceConfigOpenInternal(dev, false, true); } static void