Lines Matching refs:raid_act
525 mpt_user_raid_action(struct mpt_softc *mpt, struct mpt_raid_action *raid_act, in mpt_user_raid_action() argument
539 rap->Action = raid_act->action; in mpt_user_raid_action()
540 rap->ActionDataWord = raid_act->action_data_word; in mpt_user_raid_action()
542 rap->VolumeID = raid_act->volume_id; in mpt_user_raid_action()
543 rap->VolumeBus = raid_act->volume_bus; in mpt_user_raid_action()
544 rap->PhysDiskNum = raid_act->phys_disk_num; in mpt_user_raid_action()
546 if (mpt_page->vaddr != NULL && raid_act->len != 0) { in mpt_user_raid_action()
550 MPI_pSGE_SET_LENGTH(se, le32toh(raid_act->len)); in mpt_user_raid_action()
554 (raid_act->write ? MPI_SGE_FLAGS_HOST_TO_IOC : in mpt_user_raid_action()
573 raid_act->ioc_status = htole16(req->IOCStatus); in mpt_user_raid_action()
581 raid_act->volume_status = res->volume_status; in mpt_user_raid_action()
582 raid_act->action_status = res->action_status; in mpt_user_raid_action()
583 bcopy(res->action_data, raid_act->action_data, in mpt_user_raid_action()
598 struct mpt_raid_action *raid_act; in mpt_ioctl() local
613 raid_act = (void *)arg; in mpt_ioctl()
642 raid_act = &raid_act_swab; in mpt_ioctl()
643 raid_act->action = raid_act32->action; in mpt_ioctl()
644 raid_act->volume_bus = raid_act32->volume_bus; in mpt_ioctl()
645 raid_act->volume_id = raid_act32->volume_id; in mpt_ioctl()
646 raid_act->phys_disk_num = raid_act32->phys_disk_num; in mpt_ioctl()
647 raid_act->action_data_word = raid_act32->action_data_word; in mpt_ioctl()
648 raid_act->buf = PTRIN(raid_act32->buf); in mpt_ioctl()
649 raid_act->len = raid_act32->len; in mpt_ioctl()
650 raid_act->volume_status = raid_act32->volume_status; in mpt_ioctl()
651 bcopy(raid_act32->action_data, raid_act->action_data, in mpt_ioctl()
652 sizeof(raid_act->action_data)); in mpt_ioctl()
653 raid_act->action_status = raid_act32->action_status; in mpt_ioctl()
654 raid_act->ioc_status = raid_act32->ioc_status; in mpt_ioctl()
655 raid_act->write = raid_act32->write; in mpt_ioctl()
745 if (raid_act->buf != NULL) { in mpt_ioctl()
746 error = mpt_alloc_buffer(mpt, &mpt_page, raid_act->len); in mpt_ioctl()
749 error = copyin(raid_act->buf, mpt_page.vaddr, in mpt_ioctl()
750 raid_act->len); in mpt_ioctl()
755 error = mpt_user_raid_action(mpt, raid_act, &mpt_page); in mpt_ioctl()
759 if (raid_act->buf != NULL) in mpt_ioctl()
760 error = copyout(mpt_page.vaddr, raid_act->buf, in mpt_ioctl()
761 raid_act->len); in mpt_ioctl()
794 raid_act32->action = raid_act->action; in mpt_ioctl()
795 raid_act32->volume_bus = raid_act->volume_bus; in mpt_ioctl()
796 raid_act32->volume_id = raid_act->volume_id; in mpt_ioctl()
797 raid_act32->phys_disk_num = raid_act->phys_disk_num; in mpt_ioctl()
798 raid_act32->action_data_word = raid_act->action_data_word; in mpt_ioctl()
799 raid_act32->buf = PTROUT(raid_act->buf); in mpt_ioctl()
800 raid_act32->len = raid_act->len; in mpt_ioctl()
801 raid_act32->volume_status = raid_act->volume_status; in mpt_ioctl()
802 bcopy(raid_act->action_data, raid_act32->action_data, in mpt_ioctl()
803 sizeof(raid_act->action_data)); in mpt_ioctl()
804 raid_act32->action_status = raid_act->action_status; in mpt_ioctl()
805 raid_act32->ioc_status = raid_act->ioc_status; in mpt_ioctl()
806 raid_act32->write = raid_act->write; in mpt_ioctl()