m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/pci.c
diff options
context:
space:
mode:
authorMarcin Chrzanowski <marcin.j.chrzanowski@gmail.com>2018-05-23 13:12:01 +0200
committerMarcin Chrzanowski <marcin.j.chrzanowski@gmail.com>2018-05-23 13:12:01 +0200
commitd910393a63f610d55c07408fd6f4547b86635988 (patch)
tree1971329fa21f81f8518327c8a7925813ab9f264d /pci.c
parent962a5da1e9e7e3c3a0966720c0484308077918b7 (diff)
Separate mutual exclusion for commands and ping
Diffstat (limited to 'pci.c')
-rw-r--r--pci.c5
1 files changed, 2 insertions, 3 deletions
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,