Lines Matching refs:raid_map

1023 	struct pqi_scsi_dev *device, struct raid_map *raid_map)  in pqi_validate_raid_map()  argument
1031 raid_map_size = get_unaligned_le32(&raid_map->structure_size); in pqi_validate_raid_map()
1033 if (raid_map_size < offsetof(struct raid_map, disk_data)) { in pqi_validate_raid_map()
1038 if (raid_map_size > sizeof(*raid_map)) { in pqi_validate_raid_map()
1043 num_phys_disks = get_unaligned_le16(&raid_map->layout_map_count) * in pqi_validate_raid_map()
1044 (get_unaligned_le16(&raid_map->data_disks_per_row) + in pqi_validate_raid_map()
1045 get_unaligned_le16(&raid_map->metadata_disks_per_row)); in pqi_validate_raid_map()
1047 get_unaligned_le16(&raid_map->row_cnt); in pqi_validate_raid_map()
1055 if (get_unaligned_le16(&raid_map->layout_map_count) != 2) { in pqi_validate_raid_map()
1060 if (get_unaligned_le16(&raid_map->layout_map_count) != 3) { in pqi_validate_raid_map()
1066 get_unaligned_le16(&raid_map->layout_map_count) > 1) { in pqi_validate_raid_map()
1069 get_unaligned_le16(&raid_map->strip_size) * in pqi_validate_raid_map()
1070 get_unaligned_le16(&raid_map->data_disks_per_row); in pqi_validate_raid_map()
1094 struct raid_map *raid_map; in pqi_get_raid_map() local
1096 raid_map = kmalloc(sizeof(*raid_map), GFP_KERNEL); in pqi_get_raid_map()
1097 if (!raid_map) in pqi_get_raid_map()
1101 CISS_GET_RAID_MAP, device->scsi3addr, raid_map, in pqi_get_raid_map()
1102 sizeof(*raid_map), 0, &pci_direction); in pqi_get_raid_map()
1115 rc = pqi_validate_raid_map(ctrl_info, device, raid_map); in pqi_get_raid_map()
1119 device->raid_map = raid_map; in pqi_get_raid_map()
1124 kfree(raid_map); in pqi_get_raid_map()
1571 kfree(existing_device->raid_map); in pqi_scsi_update_device()
1572 existing_device->raid_map = new_device->raid_map; in pqi_scsi_update_device()
1579 new_device->raid_map = NULL; in pqi_scsi_update_device()
1585 kfree(device->raid_map); in pqi_free_device()
2038 struct pqi_encryption_info *encryption_info, struct raid_map *raid_map, in pqi_set_encryption_info() argument
2048 volume_blk_size = get_unaligned_le32(&raid_map->volume_blk_size); in pqi_set_encryption_info()
2053 get_unaligned_le16(&raid_map->data_encryption_key_index); in pqi_set_encryption_info()
2068 struct raid_map *raid_map; in pqi_raid_bypass_submit_scsi_cmd() local
2157 raid_map = device->raid_map; in pqi_raid_bypass_submit_scsi_cmd()
2160 if (last_block >= get_unaligned_le64(&raid_map->volume_blk_cnt) || in pqi_raid_bypass_submit_scsi_cmd()
2164 data_disks_per_row = get_unaligned_le16(&raid_map->data_disks_per_row); in pqi_raid_bypass_submit_scsi_cmd()
2165 strip_size = get_unaligned_le16(&raid_map->strip_size); in pqi_raid_bypass_submit_scsi_cmd()
2166 layout_map_count = get_unaligned_le16(&raid_map->layout_map_count); in pqi_raid_bypass_submit_scsi_cmd()
2200 get_unaligned_le16(&raid_map->metadata_disks_per_row); in pqi_raid_bypass_submit_scsi_cmd()
2201 map_row = ((u32)(first_row >> raid_map->parity_rotation_shift)) % in pqi_raid_bypass_submit_scsi_cmd()
2202 get_unaligned_le16(&raid_map->row_cnt); in pqi_raid_bypass_submit_scsi_cmd()
2335 ((u32)(first_row >> raid_map->parity_rotation_shift)) % in pqi_raid_bypass_submit_scsi_cmd()
2336 get_unaligned_le16(&raid_map->row_cnt); in pqi_raid_bypass_submit_scsi_cmd()
2339 (get_unaligned_le16(&raid_map->row_cnt) * in pqi_raid_bypass_submit_scsi_cmd()
2347 aio_handle = raid_map->disk_data[map_index].aio_handle; in pqi_raid_bypass_submit_scsi_cmd()
2348 disk_block = get_unaligned_le64(&raid_map->disk_starting_blk) + in pqi_raid_bypass_submit_scsi_cmd()
2354 if (raid_map->phys_blk_shift) { in pqi_raid_bypass_submit_scsi_cmd()
2355 disk_block <<= raid_map->phys_blk_shift; in pqi_raid_bypass_submit_scsi_cmd()
2356 disk_block_cnt <<= raid_map->phys_blk_shift; in pqi_raid_bypass_submit_scsi_cmd()
2381 if (get_unaligned_le16(&raid_map->flags) & in pqi_raid_bypass_submit_scsi_cmd()
2383 pqi_set_encryption_info(&encryption_info, raid_map, in pqi_raid_bypass_submit_scsi_cmd()