summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManish Rangankar <manish.rangankar@cavium.com>2018-08-14 02:15:20 -0400
committerManish Rangankar <manish.rangankar@cavium.com>2018-08-14 02:18:43 -0400
commitcda251fc8bcf57454a2573d5cd097666a88efe72 (patch)
tree114adcd4ca10f1a0280c72f02dbf3fb097e19e8c
parentd295d0745829f9eee1f4f0e1e3328f9bb4f2dc16 (diff)
downloadopen-iscsi-cda251fc8bcf57454a2573d5cd097666a88efe72.tar.gz
iscsiuio: Release xmit_mutex in error code path.
This prevents iscsiuio seg fault in case get_tx_pkt fails while sending ARP. Signed-off-by: Manish Rangankar <manish.rangankar@cavium.com>
-rw-r--r--iscsiuio/src/unix/libs/cnic.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/iscsiuio/src/unix/libs/cnic.c b/iscsiuio/src/unix/libs/cnic.c
index 4ff61e7..9cdf933 100644
--- a/iscsiuio/src/unix/libs/cnic.c
+++ b/iscsiuio/src/unix/libs/cnic.c
@@ -114,6 +114,7 @@ static int cnic_arp_send(nic_t *nic, nic_interface_t *nic_iface, int fd,
eth = (*nic->ops->get_tx_pkt) (nic);
if (eth == NULL) {
LOG_WARN(PFX "%s: couldn't get tx packet", nic->log_name);
+ pthread_mutex_unlock(&nic->xmit_mutex);
return -EAGAIN;
}