Lines Matching refs:fnode_sess
171 qla4xxx_sysfs_ddb_set_param(struct iscsi_bus_flash_session *fnode_sess,
175 qla4xxx_sysfs_ddb_get_param(struct iscsi_bus_flash_session *fnode_sess,
180 qla4xxx_sysfs_ddb_delete(struct iscsi_bus_flash_session *fnode_sess);
181 static int qla4xxx_sysfs_ddb_login(struct iscsi_bus_flash_session *fnode_sess,
183 static int qla4xxx_sysfs_ddb_logout(struct iscsi_bus_flash_session *fnode_sess,
7207 struct iscsi_bus_flash_session *fnode_sess;
7212 fnode_sess = iscsi_dev_to_flash_session(dev);
7214 return (fnode_sess->flash_state == DEV_DB_NON_PERSISTENT);
7237 struct iscsi_bus_flash_session *fnode_sess = NULL;
7241 fnode_sess = iscsi_create_flashnode_sess(ha->host, *idx,
7243 if (!fnode_sess) {
7250 fnode_conn = iscsi_create_flashnode_conn(ha->host, fnode_sess,
7260 fnode_sess->flash_state = DEV_DB_NON_PERSISTENT;
7262 fnode_sess->flash_state = DEV_DB_PERSISTENT;
7265 fnode_sess->is_boot_target = 1;
7267 fnode_sess->is_boot_target = 0;
7270 rc = qla4xxx_copy_from_fwddb_param(fnode_sess, fnode_conn,
7276 __func__, fnode_sess->dev.kobj.name);
7284 iscsi_destroy_flashnode_sess(fnode_sess);
7371 * @fnode_sess: pointer to session attrs of flash ddb entry
7377 static int qla4xxx_sysfs_ddb_apply(struct iscsi_bus_flash_session *fnode_sess,
7380 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess);
7398 if (!strncasecmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
7405 dev_db_start_offset += (fnode_sess->target_id *
7408 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry);
7415 fnode_sess->flash_state = DEV_DB_PERSISTENT;
7418 __func__, fnode_sess->target_id, ha->host_no);
7423 __func__, fnode_sess->target_id, ha->host_no);
7562 * @fnode_sess: pointer to session attrs of flash ddb entry
7567 static int qla4xxx_sysfs_ddb_login(struct iscsi_bus_flash_session *fnode_sess,
7570 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess);
7577 if (fnode_sess->flash_state == DEV_DB_NON_PERSISTENT) {
7594 if (!strncasecmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
7601 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry);
7606 fnode_sess->target_id);
7609 fnode_sess->target_id);
7746 * @fnode_sess: pointer to session attrs of flash ddb entry
7751 static int qla4xxx_sysfs_ddb_logout(struct iscsi_bus_flash_session *fnode_sess,
7754 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess);
7791 if (!fnode_sess->targetname) {
7799 if (fnode_sess->is_boot_target) {
7807 strlcpy(flash_tddb->iscsi_name, fnode_sess->targetname,
7810 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
7815 flash_tddb->tpgt = fnode_sess->tpgt;
7818 COPY_ISID(flash_tddb->isid, fnode_sess->isid);
7863 qla4xxx_sysfs_ddb_get_param(struct iscsi_bus_flash_session *fnode_sess,
7866 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess);
7874 dev = iscsi_find_flashnode_conn(fnode_sess);
7885 rc = sprintf(buf, "%s\n", fnode_sess->portal_type);
7888 rc = sprintf(buf, "%u\n", fnode_sess->auto_snd_tgt_disable);
7891 rc = sprintf(buf, "%u\n", fnode_sess->discovery_sess);
7894 rc = sprintf(buf, "%u\n", fnode_sess->entry_state);
7903 rc = sprintf(buf, "%u\n", fnode_sess->imm_data_en);
7906 rc = sprintf(buf, "%u\n", fnode_sess->initial_r2t_en);
7909 rc = sprintf(buf, "%u\n", fnode_sess->dataseq_inorder_en);
7912 rc = sprintf(buf, "%u\n", fnode_sess->pdu_inorder_en);
7915 rc = sprintf(buf, "%u\n", fnode_sess->chap_auth_en);
7921 rc = sprintf(buf, "%u\n", fnode_sess->discovery_logout_en);
7924 rc = sprintf(buf, "%u\n", fnode_sess->bidi_chap_en);
7927 rc = sprintf(buf, "%u\n", fnode_sess->discovery_auth_optional);
7930 rc = sprintf(buf, "%u\n", fnode_sess->erl);
7957 rc = sprintf(buf, "%u\n", fnode_sess->first_burst);
7960 rc = sprintf(buf, "%u\n", fnode_sess->time2wait);
7963 rc = sprintf(buf, "%u\n", fnode_sess->time2retain);
7966 rc = sprintf(buf, "%u\n", fnode_sess->max_r2t);
7972 rc = sprintf(buf, "%pm\n", fnode_sess->isid);
7975 rc = sprintf(buf, "%u\n", fnode_sess->tsid);
7981 rc = sprintf(buf, "%u\n", fnode_sess->max_burst);
7985 fnode_sess->default_taskmgmt_timeout);
7988 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
7994 if (fnode_sess->targetalias)
7995 rc = sprintf(buf, "%s\n", fnode_sess->targetalias);
8000 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
8017 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
8027 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
8034 rc = sprintf(buf, "%u\n", fnode_sess->discovery_parent_idx);
8037 if (fnode_sess->discovery_parent_type == DDB_ISNS)
8039 else if (fnode_sess->discovery_parent_type == DDB_NO_LINK)
8041 else if (fnode_sess->discovery_parent_type < MAX_DDB_ENTRIES)
8050 if (fnode_sess->targetname)
8051 rc = sprintf(buf, "%s\n", fnode_sess->targetname);
8056 rc = sprintf(buf, "%u\n", fnode_sess->tpgt);
8065 rc = sprintf(buf, "%u\n", fnode_sess->chap_out_idx);
8068 if (fnode_sess->chap_auth_en) {
8072 fnode_sess->chap_out_idx);
8079 if (fnode_sess->chap_auth_en) {
8083 fnode_sess->chap_out_idx);
8096 rc = sprintf(buf, "%u\n", fnode_sess->is_boot_target);
8109 * @fnode_sess: pointer to session attrs of flash ddb entry
8117 qla4xxx_sysfs_ddb_set_param(struct iscsi_bus_flash_session *fnode_sess,
8121 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess);
8144 memcpy(fnode_sess->portal_type, fnode_param->value,
8145 strlen(fnode_sess->portal_type));
8148 fnode_sess->auto_snd_tgt_disable =
8152 fnode_sess->discovery_sess = fnode_param->value[0];
8155 fnode_sess->entry_state = fnode_param->value[0];
8164 fnode_sess->imm_data_en = fnode_param->value[0];
8167 fnode_sess->initial_r2t_en = fnode_param->value[0];
8170 fnode_sess->dataseq_inorder_en = fnode_param->value[0];
8173 fnode_sess->pdu_inorder_en = fnode_param->value[0];
8176 fnode_sess->chap_auth_en = fnode_param->value[0];
8178 if (!fnode_sess->chap_auth_en)
8179 fnode_sess->chap_out_idx = INVALID_ENTRY;
8186 fnode_sess->discovery_logout_en = fnode_param->value[0];
8189 fnode_sess->bidi_chap_en = fnode_param->value[0];
8192 fnode_sess->discovery_auth_optional =
8196 fnode_sess->erl = fnode_param->value[0];
8225 fnode_sess->first_burst =
8229 fnode_sess->time2wait = *(uint16_t *)fnode_param->value;
8232 fnode_sess->time2retain =
8236 fnode_sess->max_r2t =
8244 memcpy(fnode_sess->isid, fnode_param->value,
8245 sizeof(fnode_sess->isid));
8248 fnode_sess->tsid = *(uint16_t *)fnode_param->value;
8254 fnode_sess->max_burst = *(unsigned *)fnode_param->value;
8257 fnode_sess->default_taskmgmt_timeout =
8265 rc = iscsi_switch_str_param(&fnode_sess->targetalias,
8290 rc = iscsi_switch_str_param(&fnode_sess->targetname,
8294 fnode_sess->tpgt = *(uint16_t *)fnode_param->value;
8301 fnode_sess->discovery_parent_idx =
8325 fnode_sess->chap_out_idx = chap_out_idx;
8327 fnode_sess->chap_auth_en = QL4_PARAM_ENABLE;
8338 rc = qla4xxx_sysfs_ddb_apply(fnode_sess, fnode_conn);
8346 * @fnode_sess: pointer to session attrs of flash ddb entry
8350 static int qla4xxx_sysfs_ddb_delete(struct iscsi_bus_flash_session *fnode_sess)
8352 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess);
8364 if (fnode_sess->is_boot_target) {
8372 if (fnode_sess->flash_state == DEV_DB_NON_PERSISTENT)
8378 dev_db_start_offset += (fnode_sess->target_id *
8393 dev_db_start_offset += (fnode_sess->target_id *
8406 __func__, fnode_sess->target_id));
8434 target_id = fnode_sess->target_id;
8435 iscsi_destroy_flashnode_sess(fnode_sess);