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,
7194 struct iscsi_bus_flash_session *fnode_sess;
7199 fnode_sess = iscsi_dev_to_flash_session(dev);
7201 return (fnode_sess->flash_state == DEV_DB_NON_PERSISTENT);
7224 struct iscsi_bus_flash_session *fnode_sess = NULL;
7228 fnode_sess = iscsi_create_flashnode_sess(ha->host, *idx,
7230 if (!fnode_sess) {
7237 fnode_conn = iscsi_create_flashnode_conn(ha->host, fnode_sess,
7247 fnode_sess->flash_state = DEV_DB_NON_PERSISTENT;
7249 fnode_sess->flash_state = DEV_DB_PERSISTENT;
7252 fnode_sess->is_boot_target = 1;
7254 fnode_sess->is_boot_target = 0;
7257 rc = qla4xxx_copy_from_fwddb_param(fnode_sess, fnode_conn,
7263 __func__, fnode_sess->dev.kobj.name);
7271 iscsi_destroy_flashnode_sess(fnode_sess);
7358 * @fnode_sess: pointer to session attrs of flash ddb entry
7364 static int qla4xxx_sysfs_ddb_apply(struct iscsi_bus_flash_session *fnode_sess,
7367 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess);
7385 if (!strncasecmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
7392 dev_db_start_offset += (fnode_sess->target_id *
7395 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry);
7402 fnode_sess->flash_state = DEV_DB_PERSISTENT;
7405 __func__, fnode_sess->target_id, ha->host_no);
7410 __func__, fnode_sess->target_id, ha->host_no);
7549 * @fnode_sess: pointer to session attrs of flash ddb entry
7554 static int qla4xxx_sysfs_ddb_login(struct iscsi_bus_flash_session *fnode_sess,
7557 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess);
7564 if (fnode_sess->flash_state == DEV_DB_NON_PERSISTENT) {
7581 if (!strncasecmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
7588 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry);
7593 fnode_sess->target_id);
7596 fnode_sess->target_id);
7733 * @fnode_sess: pointer to session attrs of flash ddb entry
7738 static int qla4xxx_sysfs_ddb_logout(struct iscsi_bus_flash_session *fnode_sess,
7741 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess);
7778 if (!fnode_sess->targetname) {
7786 if (fnode_sess->is_boot_target) {
7794 strscpy(flash_tddb->iscsi_name, fnode_sess->targetname,
7797 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
7802 flash_tddb->tpgt = fnode_sess->tpgt;
7805 COPY_ISID(flash_tddb->isid, fnode_sess->isid);
7848 qla4xxx_sysfs_ddb_get_param(struct iscsi_bus_flash_session *fnode_sess,
7851 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess);
7859 dev = iscsi_find_flashnode_conn(fnode_sess);
7870 rc = sprintf(buf, "%s\n", fnode_sess->portal_type);
7873 rc = sprintf(buf, "%u\n", fnode_sess->auto_snd_tgt_disable);
7876 rc = sprintf(buf, "%u\n", fnode_sess->discovery_sess);
7879 rc = sprintf(buf, "%u\n", fnode_sess->entry_state);
7888 rc = sprintf(buf, "%u\n", fnode_sess->imm_data_en);
7891 rc = sprintf(buf, "%u\n", fnode_sess->initial_r2t_en);
7894 rc = sprintf(buf, "%u\n", fnode_sess->dataseq_inorder_en);
7897 rc = sprintf(buf, "%u\n", fnode_sess->pdu_inorder_en);
7900 rc = sprintf(buf, "%u\n", fnode_sess->chap_auth_en);
7906 rc = sprintf(buf, "%u\n", fnode_sess->discovery_logout_en);
7909 rc = sprintf(buf, "%u\n", fnode_sess->bidi_chap_en);
7912 rc = sprintf(buf, "%u\n", fnode_sess->discovery_auth_optional);
7915 rc = sprintf(buf, "%u\n", fnode_sess->erl);
7942 rc = sprintf(buf, "%u\n", fnode_sess->first_burst);
7945 rc = sprintf(buf, "%u\n", fnode_sess->time2wait);
7948 rc = sprintf(buf, "%u\n", fnode_sess->time2retain);
7951 rc = sprintf(buf, "%u\n", fnode_sess->max_r2t);
7957 rc = sprintf(buf, "%pm\n", fnode_sess->isid);
7960 rc = sprintf(buf, "%u\n", fnode_sess->tsid);
7966 rc = sprintf(buf, "%u\n", fnode_sess->max_burst);
7970 fnode_sess->default_taskmgmt_timeout);
7973 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
7979 if (fnode_sess->targetalias)
7980 rc = sprintf(buf, "%s\n", fnode_sess->targetalias);
7985 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
8002 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
8012 if (!strncmp(fnode_sess->portal_type, PORTAL_TYPE_IPV6, 4))
8019 rc = sprintf(buf, "%u\n", fnode_sess->discovery_parent_idx);
8022 if (fnode_sess->discovery_parent_type == DDB_ISNS)
8024 else if (fnode_sess->discovery_parent_type == DDB_NO_LINK)
8026 else if (fnode_sess->discovery_parent_type < MAX_DDB_ENTRIES)
8035 if (fnode_sess->targetname)
8036 rc = sprintf(buf, "%s\n", fnode_sess->targetname);
8041 rc = sprintf(buf, "%u\n", fnode_sess->tpgt);
8050 rc = sprintf(buf, "%u\n", fnode_sess->chap_out_idx);
8053 if (fnode_sess->chap_auth_en) {
8057 fnode_sess->chap_out_idx);
8064 if (fnode_sess->chap_auth_en) {
8068 fnode_sess->chap_out_idx);
8081 rc = sprintf(buf, "%u\n", fnode_sess->is_boot_target);
8094 * @fnode_sess: pointer to session attrs of flash ddb entry
8102 qla4xxx_sysfs_ddb_set_param(struct iscsi_bus_flash_session *fnode_sess,
8106 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess);
8129 memcpy(fnode_sess->portal_type, fnode_param->value,
8130 strlen(fnode_sess->portal_type));
8133 fnode_sess->auto_snd_tgt_disable =
8137 fnode_sess->discovery_sess = fnode_param->value[0];
8140 fnode_sess->entry_state = fnode_param->value[0];
8149 fnode_sess->imm_data_en = fnode_param->value[0];
8152 fnode_sess->initial_r2t_en = fnode_param->value[0];
8155 fnode_sess->dataseq_inorder_en = fnode_param->value[0];
8158 fnode_sess->pdu_inorder_en = fnode_param->value[0];
8161 fnode_sess->chap_auth_en = fnode_param->value[0];
8163 if (!fnode_sess->chap_auth_en)
8164 fnode_sess->chap_out_idx = INVALID_ENTRY;
8171 fnode_sess->discovery_logout_en = fnode_param->value[0];
8174 fnode_sess->bidi_chap_en = fnode_param->value[0];
8177 fnode_sess->discovery_auth_optional =
8181 fnode_sess->erl = fnode_param->value[0];
8210 fnode_sess->first_burst =
8214 fnode_sess->time2wait = *(uint16_t *)fnode_param->value;
8217 fnode_sess->time2retain =
8221 fnode_sess->max_r2t =
8229 memcpy(fnode_sess->isid, fnode_param->value,
8230 sizeof(fnode_sess->isid));
8233 fnode_sess->tsid = *(uint16_t *)fnode_param->value;
8239 fnode_sess->max_burst = *(unsigned *)fnode_param->value;
8242 fnode_sess->default_taskmgmt_timeout =
8250 rc = iscsi_switch_str_param(&fnode_sess->targetalias,
8275 rc = iscsi_switch_str_param(&fnode_sess->targetname,
8279 fnode_sess->tpgt = *(uint16_t *)fnode_param->value;
8286 fnode_sess->discovery_parent_idx =
8310 fnode_sess->chap_out_idx = chap_out_idx;
8312 fnode_sess->chap_auth_en = QL4_PARAM_ENABLE;
8323 rc = qla4xxx_sysfs_ddb_apply(fnode_sess, fnode_conn);
8331 * @fnode_sess: pointer to session attrs of flash ddb entry
8335 static int qla4xxx_sysfs_ddb_delete(struct iscsi_bus_flash_session *fnode_sess)
8337 struct Scsi_Host *shost = iscsi_flash_session_to_shost(fnode_sess);
8349 if (fnode_sess->is_boot_target) {
8357 if (fnode_sess->flash_state == DEV_DB_NON_PERSISTENT)
8363 dev_db_start_offset += (fnode_sess->target_id *
8378 dev_db_start_offset += (fnode_sess->target_id *
8391 __func__, fnode_sess->target_id));
8419 target_id = fnode_sess->target_id;
8420 iscsi_destroy_flashnode_sess(fnode_sess);