diff options
author | Manish Rangankar <manish.rangankar@cavium.com> | 2018-08-14 02:15:20 -0400 |
---|---|---|
committer | Manish Rangankar <manish.rangankar@cavium.com> | 2018-08-14 02:18:43 -0400 |
commit | cda251fc8bcf57454a2573d5cd097666a88efe72 (patch) | |
tree | 114adcd4ca10f1a0280c72f02dbf3fb097e19e8c | |
parent | d295d0745829f9eee1f4f0e1e3328f9bb4f2dc16 (diff) | |
download | open-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.c | 1 |
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; } |