mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-03 19:45:21 +00:00
util: introduce readonly attribute to virPCIDeviceConfigOpenInternal
Allow wrappers to open PCI config as read-only. Signed-off-by: Ján Tomko <jtomko@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
fabb743050
commit
801ebb5edb
@ -291,11 +291,11 @@ virPCIDeviceGetDriverPathAndName(virPCIDevicePtr dev, char **path, char **name)
|
|||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
virPCIDeviceConfigOpenInternal(virPCIDevicePtr dev, bool fatal)
|
virPCIDeviceConfigOpenInternal(virPCIDevicePtr dev, bool readonly, bool fatal)
|
||||||
{
|
{
|
||||||
int fd;
|
int fd;
|
||||||
|
|
||||||
fd = open(dev->path, O_RDWR);
|
fd = open(dev->path, readonly ? O_RDONLY : O_RDWR);
|
||||||
|
|
||||||
if (fd < 0) {
|
if (fd < 0) {
|
||||||
if (fatal) {
|
if (fatal) {
|
||||||
@ -317,13 +317,13 @@ virPCIDeviceConfigOpenInternal(virPCIDevicePtr dev, bool fatal)
|
|||||||
static int
|
static int
|
||||||
virPCIDeviceConfigOpen(virPCIDevicePtr dev, bool fatal)
|
virPCIDeviceConfigOpen(virPCIDevicePtr dev, bool fatal)
|
||||||
{
|
{
|
||||||
return virPCIDeviceConfigOpenInternal(dev, fatal);
|
return virPCIDeviceConfigOpenInternal(dev, false, fatal);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
virPCIDeviceConfigOpenWrite(virPCIDevicePtr dev)
|
virPCIDeviceConfigOpenWrite(virPCIDevicePtr dev)
|
||||||
{
|
{
|
||||||
return virPCIDeviceConfigOpenInternal(dev, true);
|
return virPCIDeviceConfigOpenInternal(dev, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user