.. | .. |
---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | /* |
---|
2 | 3 | * nicstar.c |
---|
3 | 4 | * |
---|
.. | .. |
---|
90 | 91 | #ifdef GENERAL_DEBUG |
---|
91 | 92 | #define PRINTK(args...) printk(args) |
---|
92 | 93 | #else |
---|
93 | | -#define PRINTK(args...) |
---|
| 94 | +#define PRINTK(args...) do {} while (0) |
---|
94 | 95 | #endif /* GENERAL_DEBUG */ |
---|
95 | 96 | |
---|
96 | 97 | #ifdef EXTRA_DEBUG |
---|
.. | .. |
---|
2693 | 2694 | PRINTK("nicstar: Entering ns_poll().\n"); |
---|
2694 | 2695 | for (i = 0; i < num_cards; i++) { |
---|
2695 | 2696 | card = cards[i]; |
---|
2696 | | - if (spin_is_locked(&card->int_lock)) { |
---|
| 2697 | + if (!spin_trylock_irqsave(&card->int_lock, flags)) { |
---|
2697 | 2698 | /* Probably it isn't worth spinning */ |
---|
2698 | 2699 | continue; |
---|
2699 | 2700 | } |
---|
2700 | | - spin_lock_irqsave(&card->int_lock, flags); |
---|
2701 | 2701 | |
---|
2702 | 2702 | stat_w = 0; |
---|
2703 | 2703 | stat_r = readl(card->membase + STAT); |
---|