changeset 6919:8b18f3fa9795

6687184 target dumped core via hash_out_unlocked, 6 initiators were running fsst/fslt (fix lint) 6712062 iscsitgtd: pthread_mutex_unlock() calls missing in some error paths (finx lint)
author ts143224
date Thu, 19 Jun 2008 15:16:32 -0700
parents 765ec68013e1
children 3fb3197926fa
files usr/src/cmd/iscsi/iscsitgtd/t10_sam.c
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/cmd/iscsi/iscsitgtd/t10_sam.c	Thu Jun 19 15:10:03 2008 -0700
+++ b/usr/src/cmd/iscsi/iscsitgtd/t10_sam.c	Thu Jun 19 15:16:32 2008 -0700
@@ -163,7 +163,7 @@
 				break;
 		} else {
 			a = (t10_aio_t *)result;
-			sema_post(&t10_aio_sema);
+			(void) sema_post(&t10_aio_sema);
 		}
 		if ((a != NULL) && (a->a_aio_cmplt != NULL)) {
 			lu = a->a_cmd->c_lu;
@@ -1335,12 +1335,12 @@
 {
 	taio->a_cmd = cmd;
 
-	sema_wait(&t10_aio_sema);
+	(void) sema_wait(&t10_aio_sema);
 	(void) pthread_mutex_lock(&cmd->c_lu->l_cmd_mutex);
 	if (aiowrite(cmd->c_lu->l_common->l_fd, data, data_len, offset, 0,
 	    &taio->a_aio) == -1) {
 		(void) pthread_mutex_unlock(&cmd->c_lu->l_cmd_mutex);
-		sema_post(&t10_aio_sema);
+		(void) sema_post(&t10_aio_sema);
 		taio->a_aio.aio_return = -1;
 		(*taio->a_aio_cmplt)(taio->a_id);
 	} else {
@@ -1355,12 +1355,12 @@
 {
 	taio->a_cmd = cmd;
 
-	sema_wait(&t10_aio_sema);
+	(void) sema_wait(&t10_aio_sema);
 	(void) pthread_mutex_lock(&cmd->c_lu->l_cmd_mutex);
 	if (aioread(cmd->c_lu->l_common->l_fd, data, data_len, offset, 0,
 	    &taio->a_aio) == -1) {
 		(void) pthread_mutex_unlock(&cmd->c_lu->l_cmd_mutex);
-		sema_post(&t10_aio_sema);
+		(void) sema_post(&t10_aio_sema);
 		taio->a_aio.aio_return = -1;
 		(*taio->a_aio_cmplt)(taio->a_id);
 	} else {