Lines Matching refs:raid_act
499 struct mpt_raid_action raid_act; in mpt_raid_action() local
503 if (datalen < 0 || (unsigned)datalen > sizeof(raid_act.action_data)) in mpt_raid_action()
505 bzero(&raid_act, sizeof(raid_act)); in mpt_raid_action()
506 raid_act.action = Action; in mpt_raid_action()
507 raid_act.volume_bus = VolumeBus; in mpt_raid_action()
508 raid_act.volume_id = VolumeID; in mpt_raid_action()
509 raid_act.phys_disk_num = PhysDiskNum; in mpt_raid_action()
510 raid_act.action_data_word = ActionDataWord; in mpt_raid_action()
512 raid_act.buf = buf; in mpt_raid_action()
513 raid_act.len = len; in mpt_raid_action()
514 raid_act.write = write; in mpt_raid_action()
517 if (ioctl(fd, MPTIO_RAID_ACTION, &raid_act) < 0) in mpt_raid_action()
520 if (!IOC_STATUS_SUCCESS(raid_act.ioc_status)) { in mpt_raid_action()
522 *IOCStatus = raid_act.ioc_status; in mpt_raid_action()
526 mpt_ioc_status(raid_act.ioc_status)); in mpt_raid_action()
531 *ActionStatus = raid_act.action_status; in mpt_raid_action()
532 if (raid_act.action_status != MPI_RAID_ACTION_ASTATUS_SUCCESS) { in mpt_raid_action()
536 mpt_raid_status(raid_act.action_status)); in mpt_raid_action()
541 *((U32 *)VolumeStatus) = raid_act.volume_status; in mpt_raid_action()
543 bcopy(raid_act.action_data, ActionData, datalen); in mpt_raid_action()