Lines Matching refs:state
85 /** Local copy of the device state */
187 struct spdk_scsi_dev_vhost_state *state;
190 state = &svdev->scsi_dev_state[scsi_tgt_num];
191 dev = state->dev;
192 state->dev = NULL;
193 assert(state->status == VHOST_SCSI_DEV_REMOVING);
194 state->status = VHOST_SCSI_DEV_EMPTY;
196 if (state->remove_cb) {
197 state->remove_cb(&svdev->vdev, state->remove_ctx);
198 state->remove_cb = NULL;
232 struct spdk_scsi_dev_session_state *state = &svsession->scsi_dev_state[scsi_tgt_num];
234 if (state->dev != NULL) {
250 struct spdk_scsi_dev_session_state *state;
254 state = &svsession->scsi_dev_state[i];
255 dev = state->dev;
257 if (dev && state->status == VHOST_SCSI_DEV_REMOVING &&
261 state->dev = NULL;
262 state->status = VHOST_SCSI_DEV_REMOVED;
401 struct spdk_scsi_dev_session_state *state;
411 state = &svsession->scsi_dev_state[lun[1]];
412 task->scsi_dev = state->dev;
413 if (state->dev == NULL || state->status != VHOST_SCSI_DEV_PRESENT) {
417 return state->status != VHOST_SCSI_DEV_EMPTY ? 0 : -1;
421 task->scsi.lun = spdk_scsi_dev_get_lun(state->dev, lun_id);
1108 struct spdk_scsi_dev_vhost_state *state;
1143 state = &svdev->scsi_dev_state[scsi_tgt_num];
1144 if (state->dev != NULL) {
1156 state->status = VHOST_SCSI_DEV_ADDING;
1157 state->dev = spdk_scsi_dev_construct_ext(target_name, bdev_names_list, lun_id_list, 1,
1162 if (state->dev == NULL) {
1163 state->status = VHOST_SCSI_DEV_EMPTY;
1168 spdk_scsi_dev_add_port(state->dev, 0, "vhost");
1178 state->status = VHOST_SCSI_DEV_PRESENT;
1212 struct spdk_scsi_dev_session_state *state = &svsession->scsi_dev_state[scsi_tgt_num];
1214 if (!vsession->started || state->dev == NULL) {
1220 assert(state->status == VHOST_SCSI_DEV_PRESENT);
1221 state->status = VHOST_SCSI_DEV_REMOVING;
1291 struct spdk_scsi_dev_session_state *state = &svsession->scsi_dev_state[scsi_tgt_num];
1293 if (!vsession->started || state->dev == NULL) {
1420 struct spdk_scsi_dev_vhost_state *state;
1447 state = &svdev->scsi_dev_state[i];
1448 if (state->dev == NULL || state->status == VHOST_SCSI_DEV_REMOVING) {
1453 svsession->scsi_dev_state[i].dev = state->dev;
1455 rc = spdk_scsi_dev_allocate_io_channels(state->dev);
1461 /* set EMPTY state so that we won't reply with SCSI hotremove
1483 struct spdk_scsi_dev_session_state *state;
1506 state = &svsession->scsi_dev_state[i];
1508 prev_status = state->status;
1509 state->status = VHOST_SCSI_DEV_EMPTY;
1510 if (state->dev == NULL) {
1514 spdk_scsi_dev_free_io_channels(state->dev);
1516 state->dev = NULL;