Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d9184fa9 authored by Ben Skeggs's avatar Ben Skeggs
Browse files

drm/nouveau: use mutex for vbios lock



Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 13876c6e
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -5861,13 +5861,12 @@ nouveau_bios_run_init_table(struct drm_device *dev, uint16_t table,
	struct drm_nouveau_private *dev_priv = dev->dev_private;
	struct nvbios *bios = &dev_priv->VBIOS;
	struct init_exec iexec = { true, false };
	unsigned long flags;

	spin_lock_irqsave(&bios->lock, flags);
	mutex_lock(&bios->lock);
	bios->display.output = dcbent;
	parse_init_table(bios, table, &iexec);
	bios->display.output = NULL;
	spin_unlock_irqrestore(&bios->lock, flags);
	mutex_unlock(&bios->lock);
}

static bool NVInitVBIOS(struct drm_device *dev)
@@ -5876,7 +5875,7 @@ static bool NVInitVBIOS(struct drm_device *dev)
	struct nvbios *bios = &dev_priv->VBIOS;

	memset(bios, 0, sizeof(struct nvbios));
	spin_lock_init(&bios->lock);
	mutex_init(&bios->lock);
	bios->dev = dev;

	if (!NVShadowVBIOS(dev, bios->data))
+1 −1
Original line number Diff line number Diff line
@@ -205,7 +205,7 @@ struct nvbios {
	struct drm_device *dev;
	struct nouveau_bios_info pub;

	spinlock_t lock;
	struct mutex lock;

	uint8_t data[NV_PROM_SIZE];
	unsigned int length;