Lines Matching refs:raid_act
527 mpt_user_raid_action(struct mpt_softc *mpt, struct mpt_raid_action *raid_act, in mpt_user_raid_action() argument
541 rap->Action = raid_act->action; in mpt_user_raid_action()
542 rap->ActionDataWord = raid_act->action_data_word; in mpt_user_raid_action()
544 rap->VolumeID = raid_act->volume_id; in mpt_user_raid_action()
545 rap->VolumeBus = raid_act->volume_bus; in mpt_user_raid_action()
546 rap->PhysDiskNum = raid_act->phys_disk_num; in mpt_user_raid_action()
548 if (mpt_page->vaddr != NULL && raid_act->len != 0) { in mpt_user_raid_action()
552 MPI_pSGE_SET_LENGTH(se, le32toh(raid_act->len)); in mpt_user_raid_action()
556 (raid_act->write ? MPI_SGE_FLAGS_HOST_TO_IOC : in mpt_user_raid_action()
575 raid_act->ioc_status = htole16(req->IOCStatus); in mpt_user_raid_action()
583 raid_act->volume_status = res->volume_status; in mpt_user_raid_action()
584 raid_act->action_status = res->action_status; in mpt_user_raid_action()
585 bcopy(res->action_data, raid_act->action_data, in mpt_user_raid_action()
600 struct mpt_raid_action *raid_act; in mpt_ioctl() local
615 raid_act = (void *)arg; in mpt_ioctl()
644 raid_act = &raid_act_swab; in mpt_ioctl()
645 raid_act->action = raid_act32->action; in mpt_ioctl()
646 raid_act->volume_bus = raid_act32->volume_bus; in mpt_ioctl()
647 raid_act->volume_id = raid_act32->volume_id; in mpt_ioctl()
648 raid_act->phys_disk_num = raid_act32->phys_disk_num; in mpt_ioctl()
649 raid_act->action_data_word = raid_act32->action_data_word; in mpt_ioctl()
650 raid_act->buf = PTRIN(raid_act32->buf); in mpt_ioctl()
651 raid_act->len = raid_act32->len; in mpt_ioctl()
652 raid_act->volume_status = raid_act32->volume_status; in mpt_ioctl()
653 bcopy(raid_act32->action_data, raid_act->action_data, in mpt_ioctl()
654 sizeof(raid_act->action_data)); in mpt_ioctl()
655 raid_act->action_status = raid_act32->action_status; in mpt_ioctl()
656 raid_act->ioc_status = raid_act32->ioc_status; in mpt_ioctl()
657 raid_act->write = raid_act32->write; in mpt_ioctl()
747 if (raid_act->buf != NULL) { in mpt_ioctl()
748 error = mpt_alloc_buffer(mpt, &mpt_page, raid_act->len); in mpt_ioctl()
751 error = copyin(raid_act->buf, mpt_page.vaddr, in mpt_ioctl()
752 raid_act->len); in mpt_ioctl()
757 error = mpt_user_raid_action(mpt, raid_act, &mpt_page); in mpt_ioctl()
761 if (raid_act->buf != NULL) in mpt_ioctl()
762 error = copyout(mpt_page.vaddr, raid_act->buf, in mpt_ioctl()
763 raid_act->len); in mpt_ioctl()
796 raid_act32->action = raid_act->action; in mpt_ioctl()
797 raid_act32->volume_bus = raid_act->volume_bus; in mpt_ioctl()
798 raid_act32->volume_id = raid_act->volume_id; in mpt_ioctl()
799 raid_act32->phys_disk_num = raid_act->phys_disk_num; in mpt_ioctl()
800 raid_act32->action_data_word = raid_act->action_data_word; in mpt_ioctl()
801 raid_act32->buf = PTROUT(raid_act->buf); in mpt_ioctl()
802 raid_act32->len = raid_act->len; in mpt_ioctl()
803 raid_act32->volume_status = raid_act->volume_status; in mpt_ioctl()
804 bcopy(raid_act->action_data, raid_act32->action_data, in mpt_ioctl()
805 sizeof(raid_act->action_data)); in mpt_ioctl()
806 raid_act32->action_status = raid_act->action_status; in mpt_ioctl()
807 raid_act32->ioc_status = raid_act->ioc_status; in mpt_ioctl()
808 raid_act32->write = raid_act->write; in mpt_ioctl()