• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/scsi/device_handler/

Lines Matching refs:ctlr

182 	struct rdac_controller	*ctlr;
290 if (h->ctlr->use_ms10) {
294 rdac_pg = &h->ctlr->mode_select.expanded;
305 rdac_pg = &h->ctlr->mode_select.legacy;
316 rq = get_rdac_req(sdev, &h->ctlr->mode_select, data_size, WRITE);
321 if (h->ctlr->use_ms10) {
340 struct rdac_controller *ctlr;
341 ctlr = container_of(kref, struct rdac_controller, kref);
345 list_del(&ctlr->node);
347 kfree(ctlr);
353 struct rdac_controller *ctlr, *tmp;
365 ctlr = kmalloc(sizeof(*ctlr), GFP_ATOMIC);
366 if (!ctlr)
370 memcpy(ctlr->subsys_id, subsys_id, SUBSYS_ID_LEN);
371 memcpy(ctlr->slot_id, slot_id, SLOT_ID_LEN);
372 memcpy(ctlr->array_name, array_name, ARRAY_LABEL_LEN);
376 ctlr->index = 0;
378 ctlr->index = 1;
380 kref_init(&ctlr->kref);
381 ctlr->use_ms10 = -1;
382 ctlr->ms_queued = 0;
383 ctlr->ms_sdev = NULL;
384 spin_lock_init(&ctlr->ms_lock);
385 INIT_WORK(&ctlr->ms_work, send_mode_select);
386 INIT_LIST_HEAD(&ctlr->ms_head);
387 list_add(&ctlr->node, &ctlr_list);
390 return ctlr;
485 h->ctlr = get_controller(inqp->subsys_id, inqp->slot_id,
487 if (!h->ctlr)
506 h->ctlr->use_ms10 = 1;
508 h->ctlr->use_ms10 = 0;
548 RDAC_LOG(RDAC_LOG_FAILOVER, sdev, "array %s, ctlr %d, "
550 (char *) h->ctlr->array_name, h->ctlr->index,
559 struct rdac_controller *ctlr =
562 struct scsi_device *sdev = ctlr->ms_sdev;
570 spin_lock(&ctlr->ms_lock);
571 list_splice_init(&ctlr->ms_head, &list);
572 ctlr->ms_queued = 0;
573 ctlr->ms_sdev = NULL;
574 spin_unlock(&ctlr->ms_lock);
576 if (ctlr->use_ms10)
577 lun_table = ctlr->mode_select.expanded.lun_table;
579 lun_table = ctlr->mode_select.legacy.lun_table;
591 RDAC_LOG(RDAC_LOG_FAILOVER, sdev, "array %s, ctlr %d, "
593 (char *) h->ctlr->array_name, h->ctlr->index,
605 RDAC_LOG(RDAC_LOG_FAILOVER, sdev, "array %s, ctlr %d, "
607 (char *) h->ctlr->array_name, h->ctlr->index);
626 struct rdac_controller *ctlr;
636 ctlr = qdata->h->ctlr;
637 spin_lock(&ctlr->ms_lock);
638 list_add_tail(&qdata->entry, &ctlr->ms_head);
639 if (!ctlr->ms_queued) {
640 ctlr->ms_queued = 1;
641 ctlr->ms_sdev = sdev;
642 queue_work(kmpath_rdacd, &ctlr->ms_work);
644 spin_unlock(&ctlr->ms_lock);
687 RDAC_LOG(RDAC_LOG_SENSE, sdev, "array %s, ctlr %d, "
689 (char *) h->ctlr->array_name, h->ctlr->index,
844 kref_put(&h->ctlr->kref, release_controller);
865 if (h->ctlr)
866 kref_put(&h->ctlr->kref, release_controller);