mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-06 10:57:46 +00:00
cciss: check for msi in interrupt_not_for_us
Check to see if h->msi[x]_vector is set. We need this for a following patch. Without this check we process one interrupt then stop because in msi[x] mode the interrupt pending bit is not set. Not sure why we didn't encounter this before. Signed-off-by: Mike Miller <mike.miller@hp.com> Cc: Stephen M. Cameron <scameron@beardog.cce.hp.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
This commit is contained in:
parent
0c2b39087c
commit
2cf3af1c9e
1 changed files with 3 additions and 2 deletions
|
@ -3333,8 +3333,9 @@ static inline int interrupt_pending(ctlr_info_t *h)
|
|||
|
||||
static inline long interrupt_not_for_us(ctlr_info_t *h)
|
||||
{
|
||||
return (((h->access.intr_pending(h) == 0) ||
|
||||
(h->interrupts_enabled == 0)));
|
||||
return !(h->msi_vector || h->msix_vector) &&
|
||||
((h->access.intr_pending(h) == 0) ||
|
||||
(h->interrupts_enabled == 0));
|
||||
}
|
||||
|
||||
static inline int bad_tag(ctlr_info_t *h, u32 tag_index,
|
||||
|
|
Loading…
Reference in a new issue