diff options
author | Marcin Chrzanowski <marcin.j.chrzanowski@gmail.com> | 2018-05-23 13:12:01 +0200 |
---|---|---|
committer | Marcin Chrzanowski <marcin.j.chrzanowski@gmail.com> | 2018-05-23 13:12:01 +0200 |
commit | d910393a63f610d55c07408fd6f4547b86635988 (patch) | |
tree | 1971329fa21f81f8518327c8a7925813ab9f264d /pci.c | |
parent | 962a5da1e9e7e3c3a0966720c0484308077918b7 (diff) |
Separate mutual exclusion for commands and ping
Diffstat (limited to 'pci.c')
-rw-r--r-- | pci.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -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, |