Code Review
/
kvmfornfv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Upgrade to 4.4.50-rt62
[kvmfornfv.git]
/
kernel
/
virt
/
lib
/
irqbypass.c
diff --git
a/kernel/virt/lib/irqbypass.c
b/kernel/virt/lib/irqbypass.c
index
09a03b5
..
e5d5dde
100644
(file)
--- a/
kernel/virt/lib/irqbypass.c
+++ b/
kernel/virt/lib/irqbypass.c
@@
-188,7
+188,7
@@
int irq_bypass_register_consumer(struct irq_bypass_consumer *consumer)
mutex_lock(&lock);
list_for_each_entry(tmp, &consumers, node) {
mutex_lock(&lock);
list_for_each_entry(tmp, &consumers, node) {
- if (tmp->token == consumer->token) {
+ if (tmp->token == consumer->token
|| tmp == consumer
) {
mutex_unlock(&lock);
module_put(THIS_MODULE);
return -EBUSY;
mutex_unlock(&lock);
module_put(THIS_MODULE);
return -EBUSY;
@@
-235,7
+235,7
@@
void irq_bypass_unregister_consumer(struct irq_bypass_consumer *consumer)
mutex_lock(&lock);
list_for_each_entry(tmp, &consumers, node) {
mutex_lock(&lock);
list_for_each_entry(tmp, &consumers, node) {
- if (tmp
->token != consumer->token
)
+ if (tmp
!= consumer
)
continue;
list_for_each_entry(producer, &producers, node) {
continue;
list_for_each_entry(producer, &producers, node) {