Lines Matching refs:private
42 struct io_subchannel_private *private;
47 private = to_io_private(sch);
48 orb = &private->orb;
72 &private->dma_area->sense_ccw ||
74 cdev->private->dma_area->iccws)
85 cdev->private->state);
92 &cdev->private->flags, sizeof(cdev->private->flags), 0);
118 del_timer(&cdev->private->timer);
120 mod_timer(&cdev->private->timer, jiffies + expires);
130 ret = cio_cancel_halt_clear(sch, &cdev->private->iretry);
134 cdev->private->dev_id.ssid,
135 cdev->private->dev_id.devno);
143 cdev->id.cu_type = cdev->private->dma_area->senseid.cu_type;
144 cdev->id.cu_model = cdev->private->dma_area->senseid.cu_model;
145 cdev->id.dev_type = cdev->private->dma_area->senseid.dev_type;
146 cdev->id.dev_model = cdev->private->dma_area->senseid.dev_model;
152 cdev->private->dma_area->senseid.cu_type &&
154 cdev->private->dma_area->senseid.cu_model &&
156 cdev->private->dma_area->senseid.dev_type &&
158 cdev->private->dma_area->senseid.dev_model;
210 if (cdev->private->state == DEV_STATE_DISCONNECTED_SENSE_ID)
215 if (cdev->private->state == DEV_STATE_DISCONNECTED_SENSE_ID &&
217 cdev->private->flags.recog_done = 1;
218 cdev->private->state = DEV_STATE_DISCONNECTED;
219 wake_up(&cdev->private->wait_q);
230 cdev->private->state = DEV_STATE_OFFLINE;
231 cdev->private->flags.recog_done = 1;
233 cdev->private->flags.donotify = 1;
235 wake_up(&cdev->private->wait_q);
243 cdev->private->flags.recog_done = 1;
244 cdev->private->state = DEV_STATE_BOXED;
245 wake_up(&cdev->private->wait_q);
250 cdev->private->state = state;
252 wake_up(&cdev->private->wait_q);
294 cdev->private->dev_id.ssid, cdev->private->dev_id.devno,
316 cdev->private->path_new_mask = sch->vpm;
340 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
342 cdev->private->state = state;
347 cdev->private->dev_id.devno, sch->schid.sch_no);
351 cdev->private->flags.donotify = 0;
355 cdev->private->dev_id.devno, sch->schid.sch_no);
360 cdev->private->flags.donotify = 0;
364 "%04x\n", cdev->private->dev_id.devno,
367 cdev->private->state = DEV_STATE_NOT_OPER;
371 cdev->private->flags.donotify = 0;
377 if (cdev->private->flags.donotify) {
378 cdev->private->flags.donotify = 0;
381 wake_up(&cdev->private->wait_q);
399 cdev->private->flags.recog_done = 0;
400 cdev->private->state = DEV_STATE_SENSE_ID;
436 if (mask & cdev->private->path_gone_mask & ~(sch->vpm))
438 if (mask & cdev->private->path_new_mask & sch->vpm)
440 if (mask & cdev->private->pgid_reset_mask & sch->vpm)
449 cdev->private->path_gone_mask = 0;
450 cdev->private->path_new_mask = 0;
451 cdev->private->pgid_reset_mask = 0;
478 if (broken_paths && (cdev->private->path_broken_mask != broken_paths))
481 cdev->private->path_broken_mask = broken_paths;
497 if (cdev->private->flags.doverify) {
506 if (cdev->private->flags.fake_irb) {
507 create_fake_irb(&cdev->private->dma_area->irb,
508 cdev->private->flags.fake_irb);
509 cdev->private->flags.fake_irb = 0;
511 cdev->handler(cdev, cdev->private->intparm,
512 &cdev->private->dma_area->irb);
513 memset(&cdev->private->dma_area->irb, 0,
522 cdev->private->flags.donotify = 0;
527 cdev->private->flags.donotify = 0;
532 cdev->private->flags.donotify = 0;
548 if ((cdev->private->state != DEV_STATE_OFFLINE) &&
549 (cdev->private->state != DEV_STATE_BOXED))
560 cdev->private->state = DEV_STATE_VERIFY;
576 cdev->private->flags.donotify = 0;
591 if (cdev->private->state == DEV_STATE_DISCONNECTED ||
592 cdev->private->state == DEV_STATE_NOT_OPER) {
593 cdev->private->flags.donotify = 0;
597 if (cdev->private->state == DEV_STATE_BOXED) {
610 if (cdev->private->state != DEV_STATE_ONLINE)
613 if (!cdev->private->flags.pgroup) {
619 cdev->private->state = DEV_STATE_DISBAND_PGID;
655 if (cdev->private->state == DEV_STATE_W4SENSE) {
656 cdev->private->flags.doverify = 1;
671 (scsw_stctl(&cdev->private->dma_area->irb.scsw) &
678 cdev->private->flags.doverify = 1;
682 cdev->private->state = DEV_STATE_VERIFY;
719 stctl = scsw_stctl(&cdev->private->dma_area->irb.scsw);
724 !cdev->private->options.repall &&
726 !(cdev->private->options.fast &&
734 cdev->handler(cdev, cdev->private->intparm,
735 &cdev->private->dma_area->irb);
737 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
759 memcpy(&cdev->private->dma_area->irb, irb,
761 cdev->private->state = DEV_STATE_W4SENSE;
762 cdev->private->intparm = 0;
768 if (cdev->private->flags.doverify)
774 if (is_cmd && cdev->private->flags.dosense) {
776 cdev->private->state = DEV_STATE_W4SENSE;
781 if (ccw_device_call_handler(cdev) && cdev->private->flags.doverify)
795 cdev->private->iretry = 255;
796 cdev->private->async_kill_io_rc = -ETIMEDOUT;
800 cdev->private->state = DEV_STATE_TIMEOUT_KILL;
806 cdev->handler(cdev, cdev->private->intparm,
828 cdev->private->dev_id.ssid,
829 cdev->private->dev_id.devno);
842 cdev->private->flags.dosense = 0;
843 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
849 if (cdev->private->flags.dosense) {
855 cdev->private->state = DEV_STATE_ONLINE;
857 wake_up(&cdev->private->wait_q);
859 if (ccw_device_call_handler(cdev) && cdev->private->flags.doverify)
872 cdev->handler(cdev, cdev->private->intparm,
873 ERR_PTR(cdev->private->async_kill_io_rc));
889 cdev->handler(cdev, cdev->private->intparm,
890 ERR_PTR(cdev->private->async_kill_io_rc));
898 cdev->private->iretry = 255;
899 cdev->private->async_kill_io_rc = -EIO;
903 cdev->private->state = DEV_STATE_TIMEOUT_KILL;
909 cdev->handler(cdev, cdev->private->intparm,
917 cdev->private->flags.doverify = 1;
929 cdev->private->state = DEV_STATE_DISCONNECTED_SENSE_ID;
937 if (cdev->private->state != DEV_STATE_DISCONNECTED)
959 if (sch->schib.pmcw.dev != cdev->private->dev_id.devno)
982 cdev->private->state = DEV_STATE_ONLINE;
990 cdev->private->state = DEV_STATE_ONLINE;
998 cdev->private->state = DEV_STATE_NOT_OPER;
999 wake_up(&cdev->private->wait_q);
1011 cdev->private->state = DEV_STATE_NOT_OPER;
1012 wake_up(&cdev->private->wait_q);