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,
7165 struct iscsi_bus_flash_session *fnode_sess; in qla4xxx_sysfs_ddb_is_non_persistent() local
7170 fnode_sess = iscsi_dev_to_flash_session(dev); in qla4xxx_sysfs_ddb_is_non_persistent()
7172 return (fnode_sess->flash_state == DEV_DB_NON_PERSISTENT); in qla4xxx_sysfs_ddb_is_non_persistent()
7195 struct iscsi_bus_flash_session *fnode_sess = NULL; in qla4xxx_sysfs_ddb_tgt_create() local
7199 fnode_sess = iscsi_create_flashnode_sess(ha->host, *idx, in qla4xxx_sysfs_ddb_tgt_create()
7201 if (!fnode_sess) { in qla4xxx_sysfs_ddb_tgt_create()
7208 fnode_conn = iscsi_create_flashnode_conn(ha->host, fnode_sess, in qla4xxx_sysfs_ddb_tgt_create()
7218 fnode_sess->flash_state = DEV_DB_NON_PERSISTENT; in qla4xxx_sysfs_ddb_tgt_create()
7220 fnode_sess->flash_state = DEV_DB_PERSISTENT; in qla4xxx_sysfs_ddb_tgt_create()
7223 fnode_sess->is_boot_target = 1; in qla4xxx_sysfs_ddb_tgt_create()
7225 fnode_sess->is_boot_target = 0; in qla4xxx_sysfs_ddb_tgt_create()
7228 rc = qla4xxx_copy_from_fwddb_param(fnode_sess, fnode_conn, in qla4xxx_sysfs_ddb_tgt_create()
7232 __func__, fnode_sess->dev.kobj.name); in qla4xxx_sysfs_ddb_tgt_create()
7240 iscsi_destroy_flashnode_sess(fnode_sess); in qla4xxx_sysfs_ddb_tgt_create()
7333 static int qla4xxx_sysfs_ddb_apply(struct iscsi_bus_flash_session *fnode_sess, in qla4xxx_sysfs_ddb_apply() argument
7336 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess); in qla4xxx_sysfs_ddb_apply()
7354 if (!strncasecmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_apply()
7361 dev_db_start_offset += (fnode_sess->target_id * in qla4xxx_sysfs_ddb_apply()
7364 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry); in qla4xxx_sysfs_ddb_apply()
7371 fnode_sess->flash_state = DEV_DB_PERSISTENT; in qla4xxx_sysfs_ddb_apply()
7374 __func__, fnode_sess->target_id, ha->host_no); in qla4xxx_sysfs_ddb_apply()
7379 __func__, fnode_sess->target_id, ha->host_no); in qla4xxx_sysfs_ddb_apply()
7523 static int qla4xxx_sysfs_ddb_login(struct iscsi_bus_flash_session *fnode_sess, in qla4xxx_sysfs_ddb_login() argument
7526 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess); in qla4xxx_sysfs_ddb_login()
7533 if (fnode_sess->flash_state == DEV_DB_NON_PERSISTENT) { in qla4xxx_sysfs_ddb_login()
7550 if (!strncasecmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_login()
7557 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry); in qla4xxx_sysfs_ddb_login()
7562 fnode_sess->target_id); in qla4xxx_sysfs_ddb_login()
7565 fnode_sess->target_id); in qla4xxx_sysfs_ddb_login()
7707 static int qla4xxx_sysfs_ddb_logout(struct iscsi_bus_flash_session *fnode_sess, in qla4xxx_sysfs_ddb_logout() argument
7710 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess); in qla4xxx_sysfs_ddb_logout()
7747 if (!fnode_sess->targetname) { in qla4xxx_sysfs_ddb_logout()
7755 if (fnode_sess->is_boot_target) { in qla4xxx_sysfs_ddb_logout()
7763 strlcpy(flash_tddb->iscsi_name, fnode_sess->targetname, in qla4xxx_sysfs_ddb_logout()
7766 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_logout()
7771 flash_tddb->tpgt = fnode_sess->tpgt; in qla4xxx_sysfs_ddb_logout()
7774 COPY_ISID(flash_tddb->isid, fnode_sess->isid); in qla4xxx_sysfs_ddb_logout()
7819 qla4xxx_sysfs_ddb_get_param(struct iscsi_bus_flash_session *fnode_sess, in qla4xxx_sysfs_ddb_get_param() argument
7822 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess); in qla4xxx_sysfs_ddb_get_param()
7830 dev = iscsi_find_flashnode_conn(fnode_sess); in qla4xxx_sysfs_ddb_get_param()
7841 rc = sprintf(buf, "%s\n", fnode_sess->portal_type); in qla4xxx_sysfs_ddb_get_param()
7844 rc = sprintf(buf, "%u\n", fnode_sess->auto_snd_tgt_disable); in qla4xxx_sysfs_ddb_get_param()
7847 rc = sprintf(buf, "%u\n", fnode_sess->discovery_sess); in qla4xxx_sysfs_ddb_get_param()
7850 rc = sprintf(buf, "%u\n", fnode_sess->entry_state); in qla4xxx_sysfs_ddb_get_param()
7859 rc = sprintf(buf, "%u\n", fnode_sess->imm_data_en); in qla4xxx_sysfs_ddb_get_param()
7862 rc = sprintf(buf, "%u\n", fnode_sess->initial_r2t_en); in qla4xxx_sysfs_ddb_get_param()
7865 rc = sprintf(buf, "%u\n", fnode_sess->dataseq_inorder_en); in qla4xxx_sysfs_ddb_get_param()
7868 rc = sprintf(buf, "%u\n", fnode_sess->pdu_inorder_en); in qla4xxx_sysfs_ddb_get_param()
7871 rc = sprintf(buf, "%u\n", fnode_sess->chap_auth_en); in qla4xxx_sysfs_ddb_get_param()
7877 rc = sprintf(buf, "%u\n", fnode_sess->discovery_logout_en); in qla4xxx_sysfs_ddb_get_param()
7880 rc = sprintf(buf, "%u\n", fnode_sess->bidi_chap_en); in qla4xxx_sysfs_ddb_get_param()
7883 rc = sprintf(buf, "%u\n", fnode_sess->discovery_auth_optional); in qla4xxx_sysfs_ddb_get_param()
7886 rc = sprintf(buf, "%u\n", fnode_sess->erl); in qla4xxx_sysfs_ddb_get_param()
7913 rc = sprintf(buf, "%u\n", fnode_sess->first_burst); in qla4xxx_sysfs_ddb_get_param()
7916 rc = sprintf(buf, "%u\n", fnode_sess->time2wait); in qla4xxx_sysfs_ddb_get_param()
7919 rc = sprintf(buf, "%u\n", fnode_sess->time2retain); in qla4xxx_sysfs_ddb_get_param()
7922 rc = sprintf(buf, "%u\n", fnode_sess->max_r2t); in qla4xxx_sysfs_ddb_get_param()
7929 fnode_sess->isid[0], fnode_sess->isid[1], in qla4xxx_sysfs_ddb_get_param()
7930 fnode_sess->isid[2], fnode_sess->isid[3], in qla4xxx_sysfs_ddb_get_param()
7931 fnode_sess->isid[4], fnode_sess->isid[5]); in qla4xxx_sysfs_ddb_get_param()
7934 rc = sprintf(buf, "%u\n", fnode_sess->tsid); in qla4xxx_sysfs_ddb_get_param()
7940 rc = sprintf(buf, "%u\n", fnode_sess->max_burst); in qla4xxx_sysfs_ddb_get_param()
7944 fnode_sess->default_taskmgmt_timeout); in qla4xxx_sysfs_ddb_get_param()
7947 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_get_param()
7953 if (fnode_sess->targetalias) in qla4xxx_sysfs_ddb_get_param()
7954 rc = sprintf(buf, "%s\n", fnode_sess->targetalias); in qla4xxx_sysfs_ddb_get_param()
7959 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_get_param()
7976 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_get_param()
7986 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4)) in qla4xxx_sysfs_ddb_get_param()
7993 rc = sprintf(buf, "%u\n", fnode_sess->discovery_parent_idx); in qla4xxx_sysfs_ddb_get_param()
7996 if (fnode_sess->discovery_parent_type == DDB_ISNS) in qla4xxx_sysfs_ddb_get_param()
7998 else if (fnode_sess->discovery_parent_type == DDB_NO_LINK) in qla4xxx_sysfs_ddb_get_param()
8000 else if (fnode_sess->discovery_parent_type < MAX_DDB_ENTRIES) in qla4xxx_sysfs_ddb_get_param()
8009 if (fnode_sess->targetname) in qla4xxx_sysfs_ddb_get_param()
8010 rc = sprintf(buf, "%s\n", fnode_sess->targetname); in qla4xxx_sysfs_ddb_get_param()
8015 rc = sprintf(buf, "%u\n", fnode_sess->tpgt); in qla4xxx_sysfs_ddb_get_param()
8024 rc = sprintf(buf, "%u\n", fnode_sess->chap_out_idx); in qla4xxx_sysfs_ddb_get_param()
8027 if (fnode_sess->chap_auth_en) { in qla4xxx_sysfs_ddb_get_param()
8031 fnode_sess->chap_out_idx); in qla4xxx_sysfs_ddb_get_param()
8038 if (fnode_sess->chap_auth_en) { in qla4xxx_sysfs_ddb_get_param()
8042 fnode_sess->chap_out_idx); in qla4xxx_sysfs_ddb_get_param()
8055 rc = sprintf(buf, "%u\n", fnode_sess->is_boot_target); in qla4xxx_sysfs_ddb_get_param()
8076 qla4xxx_sysfs_ddb_set_param(struct iscsi_bus_flash_session *fnode_sess, in qla4xxx_sysfs_ddb_set_param() argument
8080 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess); in qla4xxx_sysfs_ddb_set_param()
8098 memcpy(fnode_sess->portal_type, fnode_param->value, in qla4xxx_sysfs_ddb_set_param()
8099 strlen(fnode_sess->portal_type)); in qla4xxx_sysfs_ddb_set_param()
8102 fnode_sess->auto_snd_tgt_disable = in qla4xxx_sysfs_ddb_set_param()
8106 fnode_sess->discovery_sess = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8109 fnode_sess->entry_state = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8118 fnode_sess->imm_data_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8121 fnode_sess->initial_r2t_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8124 fnode_sess->dataseq_inorder_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8127 fnode_sess->pdu_inorder_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8130 fnode_sess->chap_auth_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8132 if (!fnode_sess->chap_auth_en) in qla4xxx_sysfs_ddb_set_param()
8133 fnode_sess->chap_out_idx = INVALID_ENTRY; in qla4xxx_sysfs_ddb_set_param()
8140 fnode_sess->discovery_logout_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8143 fnode_sess->bidi_chap_en = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8146 fnode_sess->discovery_auth_optional = in qla4xxx_sysfs_ddb_set_param()
8150 fnode_sess->erl = fnode_param->value[0]; in qla4xxx_sysfs_ddb_set_param()
8179 fnode_sess->first_burst = in qla4xxx_sysfs_ddb_set_param()
8183 fnode_sess->time2wait = *(uint16_t *)fnode_param->value; in qla4xxx_sysfs_ddb_set_param()
8186 fnode_sess->time2retain = in qla4xxx_sysfs_ddb_set_param()
8190 fnode_sess->max_r2t = in qla4xxx_sysfs_ddb_set_param()
8198 memcpy(fnode_sess->isid, fnode_param->value, in qla4xxx_sysfs_ddb_set_param()
8199 sizeof(fnode_sess->isid)); in qla4xxx_sysfs_ddb_set_param()
8202 fnode_sess->tsid = *(uint16_t *)fnode_param->value; in qla4xxx_sysfs_ddb_set_param()
8208 fnode_sess->max_burst = *(unsigned *)fnode_param->value; in qla4xxx_sysfs_ddb_set_param()
8211 fnode_sess->default_taskmgmt_timeout = in qla4xxx_sysfs_ddb_set_param()
8219 rc = iscsi_switch_str_param(&fnode_sess->targetalias, in qla4xxx_sysfs_ddb_set_param()
8244 rc = iscsi_switch_str_param(&fnode_sess->targetname, in qla4xxx_sysfs_ddb_set_param()
8248 fnode_sess->tpgt = *(uint16_t *)fnode_param->value; in qla4xxx_sysfs_ddb_set_param()
8255 fnode_sess->discovery_parent_idx = in qla4xxx_sysfs_ddb_set_param()
8279 fnode_sess->chap_out_idx = chap_out_idx; in qla4xxx_sysfs_ddb_set_param()
8281 fnode_sess->chap_auth_en = QL4_PARAM_ENABLE; in qla4xxx_sysfs_ddb_set_param()
8292 rc = qla4xxx_sysfs_ddb_apply(fnode_sess, fnode_conn); in qla4xxx_sysfs_ddb_set_param()
8304 static int qla4xxx_sysfs_ddb_delete(struct iscsi_bus_flash_session *fnode_sess) in qla4xxx_sysfs_ddb_delete() argument
8306 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess); in qla4xxx_sysfs_ddb_delete()
8318 if (fnode_sess->is_boot_target) { in qla4xxx_sysfs_ddb_delete()
8326 if (fnode_sess->flash_state == DEV_DB_NON_PERSISTENT) in qla4xxx_sysfs_ddb_delete()
8332 dev_db_start_offset += (fnode_sess->target_id * in qla4xxx_sysfs_ddb_delete()
8347 dev_db_start_offset += (fnode_sess->target_id * in qla4xxx_sysfs_ddb_delete()
8360 __func__, fnode_sess->target_id)); in qla4xxx_sysfs_ddb_delete()
8388 target_id = fnode_sess->target_id; in qla4xxx_sysfs_ddb_delete()
8389 iscsi_destroy_flashnode_sess(fnode_sess); in qla4xxx_sysfs_ddb_delete()