summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorToomas Soome <tsoome@me.com>2018-10-20 18:25:18 +0300
committerToomas Soome <tsoome@me.com>2019-11-17 10:24:18 +0200
commit9fe633fd812f2df2354dc88fd3f7f50e94bd8eb3 (patch)
tree067253588e92471f60fa1d8837bb4a2adcb9ec2e /usr/src
parented1faac10502dadc7e3eb411d17af6845ecf5d7d (diff)
downloadillumos-joyent-9fe633fd812f2df2354dc88fd3f7f50e94bd8eb3.tar.gz
11593 iscsi: cast between incompatible function types
Reviewed by: Andrew Stormont <andyjstormont@gmail.com> Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com> Approved by: Dan McDonald <danmcd@joyent.com>
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/common/io/scsi/adapters/iscsi/iscsi.h5
-rw-r--r--usr/src/uts/common/io/scsi/adapters/iscsi/iscsi_conn.c8
-rw-r--r--usr/src/uts/common/io/scsi/adapters/iscsi/iscsi_login.c8
3 files changed, 13 insertions, 8 deletions
diff --git a/usr/src/uts/common/io/scsi/adapters/iscsi/iscsi.h b/usr/src/uts/common/io/scsi/adapters/iscsi/iscsi.h
index 28c4c799b7..62b6487866 100644
--- a/usr/src/uts/common/io/scsi/adapters/iscsi/iscsi.h
+++ b/usr/src/uts/common/io/scsi/adapters/iscsi/iscsi.h
@@ -385,7 +385,7 @@ typedef enum iscsi_cmd_text_stage {
#define ISCSI_CMD_MISCFLAG_INTERNAL 0x1
#define ISCSI_CMD_MISCFLAG_FREE 0x2
#define ISCSI_CMD_MISCFLAG_STUCK 0x4
-#define ISCSI_CMD_MISCFLAG_XARQ 0x8
+#define ISCSI_CMD_MISCFLAG_XARQ 0x8
#define ISCSI_CMD_MISCFLAG_SENT 0x10
#define ISCSI_CMD_MISCFLAG_FLUSH 0x20
@@ -1174,7 +1174,7 @@ typedef struct iscsi_hba {
* - need to be exclusive
*
* The service has three status:
- * ISCSI_SERVICE_ENABLED - client is permitted to
+ * ISCSI_SERVICE_ENABLED - client is permitted to
* - request service
*
* ISCSI_SERVICE_DISABLED - client is not permitted to
@@ -1266,6 +1266,7 @@ void iscsi_enqueue_cmd_head(iscsi_cmd_t **, iscsi_cmd_t **,
iscsi_cmd_t *);
/* iscsi_login.c */
+void iscsi_login_cb(void *arg);
iscsi_status_t iscsi_login_start(void *arg);
void iscsi_login_update_state(iscsi_conn_t *icp,
iscsi_login_state_t next_state);
diff --git a/usr/src/uts/common/io/scsi/adapters/iscsi/iscsi_conn.c b/usr/src/uts/common/io/scsi/adapters/iscsi/iscsi_conn.c
index f4d2e265cf..f627cab530 100644
--- a/usr/src/uts/common/io/scsi/adapters/iscsi/iscsi_conn.c
+++ b/usr/src/uts/common/io/scsi/adapters/iscsi/iscsi_conn.c
@@ -1049,7 +1049,7 @@ iscsi_conn_retry(iscsi_sess_t *isp, iscsi_conn_t *icp)
itp->t_arg = icp;
itp->t_blocking = B_FALSE;
if (ddi_taskq_dispatch(isp->sess_login_taskq,
- (void(*)())iscsi_login_start, itp, DDI_SLEEP) !=
+ iscsi_login_cb, itp, DDI_SLEEP) !=
DDI_SUCCESS) {
kmem_free(itp, sizeof (iscsi_task_t));
cmn_err(CE_WARN, "iscsi connection(%u) failure - "
@@ -1068,8 +1068,7 @@ iscsi_conn_retry(iscsi_sess_t *isp, iscsi_conn_t *icp)
}
void
-iscsi_conn_update_state(iscsi_conn_t *icp, iscsi_conn_state_t
- next_state)
+iscsi_conn_update_state(iscsi_conn_t *icp, iscsi_conn_state_t next_state)
{
mutex_enter(&icp->conn_state_mutex);
(void) iscsi_conn_update_state_locked(icp, next_state);
@@ -1077,8 +1076,7 @@ iscsi_conn_update_state(iscsi_conn_t *icp, iscsi_conn_state_t
}
void
-iscsi_conn_update_state_locked(iscsi_conn_t *icp,
- iscsi_conn_state_t next_state)
+iscsi_conn_update_state_locked(iscsi_conn_t *icp, iscsi_conn_state_t next_state)
{
ASSERT(mutex_owned(&icp->conn_state_mutex));
next_state = (next_state > ISCSI_CONN_STATE_MAX) ?
diff --git a/usr/src/uts/common/io/scsi/adapters/iscsi/iscsi_login.c b/usr/src/uts/common/io/scsi/adapters/iscsi/iscsi_login.c
index 42ddf9a9d4..1a23e6f029 100644
--- a/usr/src/uts/common/io/scsi/adapters/iscsi/iscsi_login.c
+++ b/usr/src/uts/common/io/scsi/adapters/iscsi/iscsi_login.c
@@ -70,6 +70,12 @@ static void iscsi_notice_key_values(iscsi_conn_t *icp);
* +--------------------------------------------------------------------+
*/
+void
+iscsi_login_cb(void *arg)
+{
+ (void) iscsi_login_start(arg);
+}
+
/*
* iscsi_login_start - connect and perform iscsi protocol login
*/
@@ -235,7 +241,7 @@ login_retry:
goto login_start;
} else {
if (ddi_taskq_dispatch(isp->sess_login_taskq,
- (void(*)())iscsi_login_start, itp, DDI_SLEEP) !=
+ iscsi_login_cb, itp, DDI_SLEEP) !=
DDI_SUCCESS) {
iscsi_login_end(icp,
ISCSI_STATUS_LOGIN_TIMED_OUT, itp);