summaryrefslogtreecommitdiff
path: root/usr/iscsiadm.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/iscsiadm.c')
-rw-r--r--usr/iscsiadm.c44
1 files changed, 23 insertions, 21 deletions
diff --git a/usr/iscsiadm.c b/usr/iscsiadm.c
index 8ad1532..40fb4e7 100644
--- a/usr/iscsiadm.c
+++ b/usr/iscsiadm.c
@@ -351,15 +351,15 @@ logout_portal(void *data, char *targetname, int tpgt, char *address,
int port, int sid, char *iface)
{
node_rec_t tmprec, *rec = data;
- iscsi_provider_t *p;
+ struct iscsi_transport *t;
int rc;
- p = get_transport_by_sid(sid);
- if (!p)
+ t = get_transport_by_sid(sid);
+ if (!t)
return 0;
if (!match_valid_session(rec, targetname, address, port, iface,
- p->name))
+ t->name))
return 0;
printf("Logout session [%s [%d] [%s]:%d %s]\n", iface, sid, address,
@@ -371,7 +371,7 @@ logout_portal(void *data, char *targetname, int tpgt, char *address,
tmprec.conn[0].port = port;
strncpy(tmprec.conn[0].address, address, NI_MAXHOST);
strncpy(tmprec.iface.name, iface, ISCSI_MAX_IFACE_LEN);
- strncpy(tmprec.iface.transport_name, p->name,
+ strncpy(tmprec.iface.transport_name, t->name,
ISCSI_TRANSPORT_NAME_MAXLEN);
rc = session_logout(&tmprec);
@@ -598,15 +598,15 @@ config_init(void)
static int print_session(void *data, char *targetname, int tpgt, char *address,
int port, int sid, char *iface)
{
- iscsi_provider_t *provider = get_transport_by_sid(sid);
+ struct iscsi_transport *t = get_transport_by_sid(sid);
if (strchr(address, '.'))
printf("%s: [%d] %s:%d,%d %s\n",
- provider ? provider->name : "NA",
+ t ? t->name : "NA",
sid, address, port, tpgt, targetname);
else
printf("%s: [%d] [%s]:%d,%d %s\n",
- provider ? provider->name : "NA",
+ t ? t->name : "NA",
sid, address, port, tpgt, targetname);
return 0;
}
@@ -798,7 +798,7 @@ static int print_scsi_state(int sid)
static void print_sessions_tree(struct list_head *list, int level)
{
struct session_data *curr, *prev = NULL, *tmp;
- iscsi_provider_t *provider;
+ struct iscsi_transport *t;
list_for_each_entry(curr, list, list) {
if (!prev || strcmp(prev->targetname, curr->targetname)) {
@@ -815,8 +815,8 @@ static void print_sessions_tree(struct list_head *list, int level)
printf("\tPortal: [%s]:%d,%d\n", curr->address,
curr->port, curr->tpgt);
}
- provider = get_transport_by_sid(curr->sid);
- printf("\t\tDriver: %s\n", provider ? provider->name : "NA");
+ t = get_transport_by_sid(curr->sid);
+ printf("\t\tDriver: %s\n", t ? t->name : "NA");
printf("\t\tHWaddress: %s\n", curr->iface);
printf("\t\tSID: %d\n", curr->sid);
print_iscsi_state(curr->sid);
@@ -890,13 +890,14 @@ static int rescan_portal(void *data, char *targetname, int tpgt, char *address,
int port, int sid, char *iface)
{
int host_no, err;
- iscsi_provider_t *p = get_transport_by_sid(sid);
+ struct iscsi_transport *t;
- if (!p)
+ t = get_transport_by_sid(sid);
+ if (!t)
return 0;
if (!match_valid_session(data, targetname, address, port, iface,
- p->name))
+ t->name))
return 0;
printf("Rescanning session [%s [%d] [%s]:%d %s]\n", iface, sid, address,
@@ -916,16 +917,17 @@ static int
session_stats(void *data, char *targetname, int tpgt, char *address,
int port, int sid, char *iface)
{
- iscsi_provider_t *p = get_transport_by_sid(sid);
+ struct iscsi_transport *t;
int rc, i;
iscsiadm_req_t req;
iscsiadm_rsp_t rsp;
- if (!p)
+ t = get_transport_by_sid(sid);
+ if (!t)
return 0;
if (!match_valid_session(data, targetname, address, port, iface,
- p->name))
+ t->name))
return 0;
memset(&req, 0, sizeof(req));
@@ -1593,7 +1595,7 @@ main(int argc, char **argv)
if (sid >= 0) {
char session[64];
int tmp_sid, tpgt;
- iscsi_provider_t *p;
+ struct iscsi_transport *t;
snprintf(session, 63, "session%d", sid);
session[63] = '\0';
@@ -1627,15 +1629,15 @@ main(int argc, char **argv)
goto free_iface;
}
- p = get_transport_by_sid(sid);
- if (!p)
+ t = get_transport_by_sid(sid);
+ if (!t)
goto free_iface;
/* drop down to node ops */
rc = exec_node_op(db, op, do_login, do_logout, do_show,
do_rescan, do_stats, info_level,
targetname, ip, port, iface,
- p->name, name, value);
+ t->name, name, value);
free_iface:
free(iface);
free_address: