From d910393a63f610d55c07408fd6f4547b86635988 Mon Sep 17 00:00:00 2001 From: Marcin Chrzanowski Date: Wed, 23 May 2018 13:12:01 +0200 Subject: Separate mutual exclusion for commands and ping --- pci.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'pci.c') diff --git a/pci.c b/pci.c index 0402647..3c45d9b 100644 --- a/pci.c +++ b/pci.c @@ -20,7 +20,6 @@ irqreturn_t doom_irq(int irq, void *dev) uint32_t interrupts; struct doom_data *doom_data; - doom_data = dev; interrupts = get_interrupts(doom_data->iomem); @@ -59,8 +58,8 @@ int init_pci(struct pci_dev *dev) pci_set_dma_mask(dev, DMA_BIT_MASK(32)); pci_set_consistent_dma_mask(dev, DMA_BIT_MASK(32)); - mutex_init(&doom_data->mutex); - sema_init(&doom_data->ping_sem, 1); + mutex_init(&doom_data->cmd_mutex); + mutex_init(&doom_data->ping_mutex); sema_init(&doom_data->pong_sem, 0); ORFAIL(request_irq(dev->irq, doom_irq, IRQF_SHARED, -- cgit v1.2.3