Lines Matching refs:fnode_sess

172 qla4xxx_sysfs_ddb_set_param(struct iscsi_bus_flash_session *fnode_sess,
176 qla4xxx_sysfs_ddb_get_param(struct iscsi_bus_flash_session *fnode_sess,
181 qla4xxx_sysfs_ddb_delete(struct iscsi_bus_flash_session *fnode_sess);
182 static int qla4xxx_sysfs_ddb_login(struct iscsi_bus_flash_session *fnode_sess,
184 static int qla4xxx_sysfs_ddb_logout(struct iscsi_bus_flash_session *fnode_sess,
7175 struct iscsi_bus_flash_session *fnode_sess; in qla4xxx_sysfs_ddb_is_non_persistent() local
7180 fnode_sess = iscsi_dev_to_flash_session(dev); in qla4xxx_sysfs_ddb_is_non_persistent()
7182 return (fnode_sess->flash_state == DEV_DB_NON_PERSISTENT); in qla4xxx_sysfs_ddb_is_non_persistent()
7205 struct iscsi_bus_flash_session *fnode_sess = NULL; in qla4xxx_sysfs_ddb_tgt_create() local
7209 fnode_sess = iscsi_create_flashnode_sess(ha->host, *idx, in qla4xxx_sysfs_ddb_tgt_create()
7211 if (!fnode_sess) { in qla4xxx_sysfs_ddb_tgt_create()
7218 fnode_conn = iscsi_create_flashnode_conn(ha->host, fnode_sess, in qla4xxx_sysfs_ddb_tgt_create()
7228 fnode_sess->flash_state = DEV_DB_NON_PERSISTENT; in qla4xxx_sysfs_ddb_tgt_create()
7230 fnode_sess->flash_state = DEV_DB_PERSISTENT; in qla4xxx_sysfs_ddb_tgt_create()
7233 fnode_sess->is_boot_target = 1; in qla4xxx_sysfs_ddb_tgt_create()
7235 fnode_sess->is_boot_target = 0; in qla4xxx_sysfs_ddb_tgt_create()
7238 rc = qla4xxx_copy_from_fwddb_param(fnode_sess, fnode_conn, in qla4xxx_sysfs_ddb_tgt_create()
7242 __func__, fnode_sess->dev.kobj.name); in qla4xxx_sysfs_ddb_tgt_create()
7250 iscsi_destroy_flashnode_sess(fnode_sess); in qla4xxx_sysfs_ddb_tgt_create()
7343 static int qla4xxx_sysfs_ddb_apply(struct iscsi_bus_flash_session *fnode_sess, in qla4xxx_sysfs_ddb_apply() argument
7346 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess); in qla4xxx_sysfs_ddb_apply()
7364 if (!strncasecmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_apply()
7371 dev_db_start_offset += (fnode_sess->target_id * in qla4xxx_sysfs_ddb_apply()
7374 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry); in qla4xxx_sysfs_ddb_apply()
7381 fnode_sess->flash_state = DEV_DB_PERSISTENT; in qla4xxx_sysfs_ddb_apply()
7384 __func__, fnode_sess->target_id, ha->host_no); in qla4xxx_sysfs_ddb_apply()
7389 __func__, fnode_sess->target_id, ha->host_no); in qla4xxx_sysfs_ddb_apply()
7533 static int qla4xxx_sysfs_ddb_login(struct iscsi_bus_flash_session *fnode_sess, in qla4xxx_sysfs_ddb_login() argument
7536 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess); in qla4xxx_sysfs_ddb_login()
7543 if (fnode_sess->flash_state == DEV_DB_NON_PERSISTENT) { in qla4xxx_sysfs_ddb_login()
7560 if (!strncasecmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_login()
7567 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry); in qla4xxx_sysfs_ddb_login()
7572 fnode_sess->target_id); in qla4xxx_sysfs_ddb_login()
7575 fnode_sess->target_id); in qla4xxx_sysfs_ddb_login()
7717 static int qla4xxx_sysfs_ddb_logout(struct iscsi_bus_flash_session *fnode_sess, in qla4xxx_sysfs_ddb_logout() argument
7720 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess); in qla4xxx_sysfs_ddb_logout()
7757 if (!fnode_sess->targetname) { in qla4xxx_sysfs_ddb_logout()
7765 if (fnode_sess->is_boot_target) { in qla4xxx_sysfs_ddb_logout()
7773 strlcpy(flash_tddb->iscsi_name, fnode_sess->targetname, in qla4xxx_sysfs_ddb_logout()
7776 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_logout()
7781 flash_tddb->tpgt = fnode_sess->tpgt; in qla4xxx_sysfs_ddb_logout()
7784 COPY_ISID(flash_tddb->isid, fnode_sess->isid); in qla4xxx_sysfs_ddb_logout()
7829 qla4xxx_sysfs_ddb_get_param(struct iscsi_bus_flash_session *fnode_sess, in qla4xxx_sysfs_ddb_get_param() argument
7832 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess); in qla4xxx_sysfs_ddb_get_param()
7840 dev = iscsi_find_flashnode_conn(fnode_sess); in qla4xxx_sysfs_ddb_get_param()
7851 rc = sprintf(buf, "%s\n", fnode_sess->portal_type); in qla4xxx_sysfs_ddb_get_param()
7854 rc = sprintf(buf, "%u\n", fnode_sess->auto_snd_tgt_disable); in qla4xxx_sysfs_ddb_get_param()
7857 rc = sprintf(buf, "%u\n", fnode_sess->discovery_sess); in qla4xxx_sysfs_ddb_get_param()
7860 rc = sprintf(buf, "%u\n", fnode_sess->entry_state); in qla4xxx_sysfs_ddb_get_param()
7869 rc = sprintf(buf, "%u\n", fnode_sess->imm_data_en); in qla4xxx_sysfs_ddb_get_param()
7872 rc = sprintf(buf, "%u\n", fnode_sess->initial_r2t_en); in qla4xxx_sysfs_ddb_get_param()
7875 rc = sprintf(buf, "%u\n", fnode_sess->dataseq_inorder_en); in qla4xxx_sysfs_ddb_get_param()
7878 rc = sprintf(buf, "%u\n", fnode_sess->pdu_inorder_en); in qla4xxx_sysfs_ddb_get_param()
7881 rc = sprintf(buf, "%u\n", fnode_sess->chap_auth_en); in qla4xxx_sysfs_ddb_get_param()
7887 rc = sprintf(buf, "%u\n", fnode_sess->discovery_logout_en); in qla4xxx_sysfs_ddb_get_param()
7890 rc = sprintf(buf, "%u\n", fnode_sess->bidi_chap_en); in qla4xxx_sysfs_ddb_get_param()
7893 rc = sprintf(buf, "%u\n", fnode_sess->discovery_auth_optional); in qla4xxx_sysfs_ddb_get_param()
7896 rc = sprintf(buf, "%u\n", fnode_sess->erl); in qla4xxx_sysfs_ddb_get_param()
7923 rc = sprintf(buf, "%u\n", fnode_sess->first_burst); in qla4xxx_sysfs_ddb_get_param()
7926 rc = sprintf(buf, "%u\n", fnode_sess->time2wait); in qla4xxx_sysfs_ddb_get_param()
7929 rc = sprintf(buf, "%u\n", fnode_sess->time2retain); in qla4xxx_sysfs_ddb_get_param()
7932 rc = sprintf(buf, "%u\n", fnode_sess->max_r2t); in qla4xxx_sysfs_ddb_get_param()
7938 rc = sprintf(buf, "%pm\n", fnode_sess->isid); in qla4xxx_sysfs_ddb_get_param()
7941 rc = sprintf(buf, "%u\n", fnode_sess->tsid); in qla4xxx_sysfs_ddb_get_param()
7947 rc = sprintf(buf, "%u\n", fnode_sess->max_burst); in qla4xxx_sysfs_ddb_get_param()
7951 fnode_sess->default_taskmgmt_timeout); in qla4xxx_sysfs_ddb_get_param()
7954 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_get_param()
7960 if (fnode_sess->targetalias) in qla4xxx_sysfs_ddb_get_param()
7961 rc = sprintf(buf, "%s\n", fnode_sess->targetalias); in qla4xxx_sysfs_ddb_get_param()
7966 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_get_param()
7983 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_get_param()
7993 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_get_param()
8000 rc = sprintf(buf, "%u\n", fnode_sess->discovery_parent_idx); in qla4xxx_sysfs_ddb_get_param()
8003 if (fnode_sess->discovery_parent_type == DDB_ISNS) in qla4xxx_sysfs_ddb_get_param()
8005 else if (fnode_sess->discovery_parent_type == DDB_NO_LINK) in qla4xxx_sysfs_ddb_get_param()
8007 else if (fnode_sess->discovery_parent_type < MAX_DDB_ENTRIES) in qla4xxx_sysfs_ddb_get_param()
8016 if (fnode_sess->targetname) in qla4xxx_sysfs_ddb_get_param()
8017 rc = sprintf(buf, "%s\n", fnode_sess->targetname); in qla4xxx_sysfs_ddb_get_param()
8022 rc = sprintf(buf, "%u\n", fnode_sess->tpgt); in qla4xxx_sysfs_ddb_get_param()
8031 rc = sprintf(buf, "%u\n", fnode_sess->chap_out_idx); in qla4xxx_sysfs_ddb_get_param()
8034 if (fnode_sess->chap_auth_en) { in qla4xxx_sysfs_ddb_get_param()
8038 fnode_sess->chap_out_idx); in qla4xxx_sysfs_ddb_get_param()
8045 if (fnode_sess->chap_auth_en) { in qla4xxx_sysfs_ddb_get_param()
8049 fnode_sess->chap_out_idx); in qla4xxx_sysfs_ddb_get_param()
8062 rc = sprintf(buf, "%u\n", fnode_sess->is_boot_target); in qla4xxx_sysfs_ddb_get_param()
8083 qla4xxx_sysfs_ddb_set_param(struct iscsi_bus_flash_session *fnode_sess, in qla4xxx_sysfs_ddb_set_param() argument
8087 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess); in qla4xxx_sysfs_ddb_set_param()
8105 memcpy(fnode_sess->portal_type, fnode_param->value, in qla4xxx_sysfs_ddb_set_param()
8106 strlen(fnode_sess->portal_type)); in qla4xxx_sysfs_ddb_set_param()
8109 fnode_sess->auto_snd_tgt_disable = in qla4xxx_sysfs_ddb_set_param()
8113 fnode_sess->discovery_sess = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8116 fnode_sess->entry_state = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8125 fnode_sess->imm_data_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8128 fnode_sess->initial_r2t_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8131 fnode_sess->dataseq_inorder_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8134 fnode_sess->pdu_inorder_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8137 fnode_sess->chap_auth_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8139 if (!fnode_sess->chap_auth_en) in qla4xxx_sysfs_ddb_set_param()
8140 fnode_sess->chap_out_idx = INVALID_ENTRY; in qla4xxx_sysfs_ddb_set_param()
8147 fnode_sess->discovery_logout_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8150 fnode_sess->bidi_chap_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8153 fnode_sess->discovery_auth_optional = in qla4xxx_sysfs_ddb_set_param()
8157 fnode_sess->erl = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8186 fnode_sess->first_burst = in qla4xxx_sysfs_ddb_set_param()
8190 fnode_sess->time2wait = *(uint16_t *)fnode_param->value; in qla4xxx_sysfs_ddb_set_param()
8193 fnode_sess->time2retain = in qla4xxx_sysfs_ddb_set_param()
8197 fnode_sess->max_r2t = in qla4xxx_sysfs_ddb_set_param()
8205 memcpy(fnode_sess->isid, fnode_param->value, in qla4xxx_sysfs_ddb_set_param()
8206 sizeof(fnode_sess->isid)); in qla4xxx_sysfs_ddb_set_param()
8209 fnode_sess->tsid = *(uint16_t *)fnode_param->value; in qla4xxx_sysfs_ddb_set_param()
8215 fnode_sess->max_burst = *(unsigned *)fnode_param->value; in qla4xxx_sysfs_ddb_set_param()
8218 fnode_sess->default_taskmgmt_timeout = in qla4xxx_sysfs_ddb_set_param()
8226 rc = iscsi_switch_str_param(&fnode_sess->targetalias, in qla4xxx_sysfs_ddb_set_param()
8251 rc = iscsi_switch_str_param(&fnode_sess->targetname, in qla4xxx_sysfs_ddb_set_param()
8255 fnode_sess->tpgt = *(uint16_t *)fnode_param->value; in qla4xxx_sysfs_ddb_set_param()
8262 fnode_sess->discovery_parent_idx = in qla4xxx_sysfs_ddb_set_param()
8286 fnode_sess->chap_out_idx = chap_out_idx; in qla4xxx_sysfs_ddb_set_param()
8288 fnode_sess->chap_auth_en = QL4_PARAM_ENABLE; in qla4xxx_sysfs_ddb_set_param()
8299 rc = qla4xxx_sysfs_ddb_apply(fnode_sess, fnode_conn); in qla4xxx_sysfs_ddb_set_param()
8311 static int qla4xxx_sysfs_ddb_delete(struct iscsi_bus_flash_session *fnode_sess) in qla4xxx_sysfs_ddb_delete() argument
8313 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess); in qla4xxx_sysfs_ddb_delete()
8325 if (fnode_sess->is_boot_target) { in qla4xxx_sysfs_ddb_delete()
8333 if (fnode_sess->flash_state == DEV_DB_NON_PERSISTENT) in qla4xxx_sysfs_ddb_delete()
8339 dev_db_start_offset += (fnode_sess->target_id * in qla4xxx_sysfs_ddb_delete()
8354 dev_db_start_offset += (fnode_sess->target_id * in qla4xxx_sysfs_ddb_delete()
8367 __func__, fnode_sess->target_id)); in qla4xxx_sysfs_ddb_delete()
8395 target_id = fnode_sess->target_id; in qla4xxx_sysfs_ddb_delete()
8396 iscsi_destroy_flashnode_sess(fnode_sess); in qla4xxx_sysfs_ddb_delete()