summaryrefslogtreecommitdiff
path: root/iscsiuio
diff options
context:
space:
mode:
authorManish Rangankar <manish.rangankar@cavium.com>2018-10-24 07:22:05 -0400
committerManish Rangankar <manish.rangankar@cavium.com>2018-10-24 07:28:10 -0400
commitcaae91b5ef27124caf9adc1b46b40a3491f49bee (patch)
treee673d251cd4395445fbfa05b65bc9472a3d21378 /iscsiuio
parent65bcce29d5d7ad3831513fe14c76791287847597 (diff)
downloadopen-iscsi-caae91b5ef27124caf9adc1b46b40a3491f49bee.tar.gz
iscsiuio: Do not flush tx queue on each uio interrupt.
Unlike bnx2x, qedi start_xmit netlink provide us guarantee of transmitting LL2 packet, so there is no need to call clear_tx_intr for each LL2 packet. This help us in reducing iscsiuio lock contention. Signed-off-by: Manish Rangankar <manish.rangankar@cavium.com>
Diffstat (limited to 'iscsiuio')
-rw-r--r--iscsiuio/src/unix/nic.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/iscsiuio/src/unix/nic.c b/iscsiuio/src/unix/nic.c
index dfc2ad0..29c4332 100644
--- a/iscsiuio/src/unix/nic.c
+++ b/iscsiuio/src/unix/nic.c
@@ -799,9 +799,12 @@ int nic_process_intr(nic_t *nic, int discard_check)
nic->intr_count = count;
- LOG_DEBUG(PFX "%s: host:%d - calling clear_tx_intr from process_intr",
- nic->log_name, nic->host_no);
- (*nic->ops->clear_tx_intr) (nic);
+ if (strcmp(nic->ops->description, "qedi")) {
+ LOG_DEBUG(PFX "%s: host:%d - calling clear_tx_intr from process_intr",
+ nic->log_name, nic->host_no);
+ (*nic->ops->clear_tx_intr) (nic);
+ }
+
ret = 1;
}
pthread_mutex_unlock(&nic->nic_mutex);