diff options
author | Toomas Soome <tsoome@me.com> | 2018-10-20 18:25:18 +0300 |
---|---|---|
committer | Toomas Soome <tsoome@me.com> | 2019-11-17 10:24:18 +0200 |
commit | 9fe633fd812f2df2354dc88fd3f7f50e94bd8eb3 (patch) | |
tree | 067253588e92471f60fa1d8837bb4a2adcb9ec2e /usr/src | |
parent | ed1faac10502dadc7e3eb411d17af6845ecf5d7d (diff) | |
download | illumos-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.h | 5 | ||||
-rw-r--r-- | usr/src/uts/common/io/scsi/adapters/iscsi/iscsi_conn.c | 8 | ||||
-rw-r--r-- | usr/src/uts/common/io/scsi/adapters/iscsi/iscsi_login.c | 8 |
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); |