Lines Matching refs:raid_act

524 mpt_user_raid_action(struct mpt_softc *mpt, struct mpt_raid_action *raid_act,  in mpt_user_raid_action()  argument
538 rap->Action = raid_act->action; in mpt_user_raid_action()
539 rap->ActionDataWord = raid_act->action_data_word; in mpt_user_raid_action()
541 rap->VolumeID = raid_act->volume_id; in mpt_user_raid_action()
542 rap->VolumeBus = raid_act->volume_bus; in mpt_user_raid_action()
543 rap->PhysDiskNum = raid_act->phys_disk_num; in mpt_user_raid_action()
545 if (mpt_page->vaddr != NULL && raid_act->len != 0) { in mpt_user_raid_action()
549 MPI_pSGE_SET_LENGTH(se, le32toh(raid_act->len)); in mpt_user_raid_action()
553 (raid_act->write ? MPI_SGE_FLAGS_HOST_TO_IOC : in mpt_user_raid_action()
572 raid_act->ioc_status = htole16(req->IOCStatus); in mpt_user_raid_action()
580 raid_act->volume_status = res->volume_status; in mpt_user_raid_action()
581 raid_act->action_status = res->action_status; in mpt_user_raid_action()
582 bcopy(res->action_data, raid_act->action_data, in mpt_user_raid_action()
602 struct mpt_raid_action *raid_act; in mpt_ioctl() local
617 raid_act = (void *)arg; in mpt_ioctl()
646 raid_act = &raid_act_swab; in mpt_ioctl()
647 raid_act->action = raid_act32->action; in mpt_ioctl()
648 raid_act->volume_bus = raid_act32->volume_bus; in mpt_ioctl()
649 raid_act->volume_id = raid_act32->volume_id; in mpt_ioctl()
650 raid_act->phys_disk_num = raid_act32->phys_disk_num; in mpt_ioctl()
651 raid_act->action_data_word = raid_act32->action_data_word; in mpt_ioctl()
652 raid_act->buf = PTRIN(raid_act32->buf); in mpt_ioctl()
653 raid_act->len = raid_act32->len; in mpt_ioctl()
654 raid_act->volume_status = raid_act32->volume_status; in mpt_ioctl()
655 bcopy(raid_act32->action_data, raid_act->action_data, in mpt_ioctl()
656 sizeof(raid_act->action_data)); in mpt_ioctl()
657 raid_act->action_status = raid_act32->action_status; in mpt_ioctl()
658 raid_act->ioc_status = raid_act32->ioc_status; in mpt_ioctl()
659 raid_act->write = raid_act32->write; in mpt_ioctl()
736 if (raid_act->buf != NULL) { in mpt_ioctl()
737 error = mpt_alloc_buffer(mpt, &mpt_page, raid_act->len); in mpt_ioctl()
740 error = copyin(raid_act->buf, mpt_page.vaddr, in mpt_ioctl()
741 raid_act->len); in mpt_ioctl()
746 error = mpt_user_raid_action(mpt, raid_act, &mpt_page); in mpt_ioctl()
750 if (raid_act->buf != NULL) in mpt_ioctl()
751 error = copyout(mpt_page.vaddr, raid_act->buf, in mpt_ioctl()
752 raid_act->len); in mpt_ioctl()
785 raid_act32->action = raid_act->action; in mpt_ioctl()
786 raid_act32->volume_bus = raid_act->volume_bus; in mpt_ioctl()
787 raid_act32->volume_id = raid_act->volume_id; in mpt_ioctl()
788 raid_act32->phys_disk_num = raid_act->phys_disk_num; in mpt_ioctl()
789 raid_act32->action_data_word = raid_act->action_data_word; in mpt_ioctl()
790 raid_act32->buf = PTROUT(raid_act->buf); in mpt_ioctl()
791 raid_act32->len = raid_act->len; in mpt_ioctl()
792 raid_act32->volume_status = raid_act->volume_status; in mpt_ioctl()
793 bcopy(raid_act->action_data, raid_act32->action_data, in mpt_ioctl()
794 sizeof(raid_act->action_data)); in mpt_ioctl()
795 raid_act32->action_status = raid_act->action_status; in mpt_ioctl()
796 raid_act32->ioc_status = raid_act->ioc_status; in mpt_ioctl()
797 raid_act32->write = raid_act->write; in mpt_ioctl()