Lines Matching refs:raid_volume

1244 	struct leapraid_raid_volume *raid_volume;  in leapraid_raid_volume_find_by_id()  local
1248 list_for_each_entry(raid_volume, &adapter->dev_topo.raid_volume_list, in leapraid_raid_volume_find_by_id()
1250 if (raid_volume->id == id && raid_volume->channel == channel) { in leapraid_raid_volume_find_by_id()
1251 leapraid_raid_volume_get(raid_volume); in leapraid_raid_volume_find_by_id()
1254 return raid_volume; in leapraid_raid_volume_find_by_id()
1265 struct leapraid_raid_volume *raid_volume; in leapraid_raid_volume_find_by_hdl() local
1269 list_for_each_entry(raid_volume, &adapter->dev_topo.raid_volume_list, in leapraid_raid_volume_find_by_hdl()
1271 if (raid_volume->hdl == hdl) { in leapraid_raid_volume_find_by_hdl()
1272 leapraid_raid_volume_get(raid_volume); in leapraid_raid_volume_find_by_hdl()
1275 return raid_volume; in leapraid_raid_volume_find_by_hdl()
1286 struct leapraid_raid_volume *raid_volume; in leapraid_raid_volume_find_by_wwid() local
1290 list_for_each_entry(raid_volume, &adapter->dev_topo.raid_volume_list, in leapraid_raid_volume_find_by_wwid()
1292 if (raid_volume->wwid == wwid) { in leapraid_raid_volume_find_by_wwid()
1293 leapraid_raid_volume_get(raid_volume); in leapraid_raid_volume_find_by_wwid()
1296 return raid_volume; in leapraid_raid_volume_find_by_wwid()
1305 struct leapraid_raid_volume *raid_volume) in leapraid_raid_volume_add() argument
1310 leapraid_raid_volume_get(raid_volume); in leapraid_raid_volume_add()
1311 list_add_tail(&raid_volume->list, &adapter->dev_topo.raid_volume_list); in leapraid_raid_volume_add()
1316 struct leapraid_raid_volume *raid_volume) in leapraid_raid_volume_remove() argument
1321 if (!raid_volume) { in leapraid_raid_volume_remove()
1328 if (!list_empty(&raid_volume->list)) { in leapraid_raid_volume_remove()
1329 list_del_init(&raid_volume->list); in leapraid_raid_volume_remove()
1334 leapraid_clear_cached_boot_dev(adapter, raid_volume, RAID_CHANNEL); in leapraid_raid_volume_remove()
1336 leapraid_raid_volume_put(raid_volume); in leapraid_raid_volume_remove()
1724 struct leapraid_raid_volume *raid_volume; in leapraid_check_boot_dev() local
1736 raid_volume = dev; in leapraid_check_boot_dev()
1737 sas_addr = raid_volume->wwid; in leapraid_check_boot_dev()
2631 struct leapraid_raid_volume *raid_volume) in leapraid_get_volume_cap() argument
2642 if (leapraid_cfg_get_number_pds(adapter, raid_volume->hdl, in leapraid_get_volume_cap()
2646 raid_volume->pd_num = num_pds; in leapraid_get_volume_cap()
2654 cfgp2.handle = raid_volume->hdl; in leapraid_get_volume_cap()
2661 raid_volume->vol_type = raidvol_p0->volume_type; in leapraid_get_volume_cap()
2670 raid_volume->dev_info = in leapraid_get_volume_cap()
4257 struct leapraid_raid_volume *raid_volume; in leapraid_sas_vol_visibility() local
4267 raid_volume = leapraid_raid_volume_find_by_hdl(adapter, hdl); in leapraid_sas_vol_visibility()
4268 if (!raid_volume) { in leapraid_sas_vol_visibility()
4276 sdev = raid_volume->sdev; in leapraid_sas_vol_visibility()
4280 leapraid_raid_volume_put(raid_volume); in leapraid_sas_vol_visibility()
4300 leapraid_raid_volume_put(raid_volume); in leapraid_sas_vol_visibility()
4329 struct leapraid_raid_volume *raid_volume; in leapraid_sas_volume_add() local
4347 raid_volume = leapraid_raid_volume_find_by_wwid(adapter, wwid); in leapraid_sas_volume_add()
4348 if (raid_volume) { in leapraid_sas_volume_add()
4351 leapraid_raid_volume_put(raid_volume); in leapraid_sas_volume_add()
4355 raid_volume = kzalloc(sizeof(*raid_volume), GFP_KERNEL); in leapraid_sas_volume_add()
4356 if (!raid_volume) in leapraid_sas_volume_add()
4359 INIT_LIST_HEAD(&raid_volume->list); in leapraid_sas_volume_add()
4360 kref_init(&raid_volume->refcnt); in leapraid_sas_volume_add()
4361 raid_volume->id = adapter->dev_topo.sas_id++; in leapraid_sas_volume_add()
4362 raid_volume->channel = RAID_CHANNEL; in leapraid_sas_volume_add()
4363 raid_volume->hdl = hdl; in leapraid_sas_volume_add()
4364 raid_volume->wwid = wwid; in leapraid_sas_volume_add()
4365 leapraid_raid_volume_add(adapter, raid_volume); in leapraid_sas_volume_add()
4368 raid_volume->id, 0)) in leapraid_sas_volume_add()
4369 leapraid_raid_volume_remove(adapter, raid_volume); in leapraid_sas_volume_add()
4374 leapraid_check_boot_dev(adapter, raid_volume, RAID_CHANNEL); in leapraid_sas_volume_add()
4378 leapraid_raid_volume_put(raid_volume); in leapraid_sas_volume_add()
4383 struct leapraid_raid_volume *raid_volume) in leapraid_sas_volume_delete_by_ptr() argument
4390 if (!raid_volume) in leapraid_sas_volume_delete_by_ptr()
4394 in_list = !list_empty(&raid_volume->list); in leapraid_sas_volume_delete_by_ptr()
4395 if (in_list && raid_volume->starget) { in leapraid_sas_volume_delete_by_ptr()
4396 starget = raid_volume->starget; in leapraid_sas_volume_delete_by_ptr()
4408 raid_volume->hdl, raid_volume->wwid); in leapraid_sas_volume_delete_by_ptr()
4409 leapraid_raid_volume_remove(adapter, raid_volume); in leapraid_sas_volume_delete_by_ptr()
4418 struct leapraid_raid_volume *raid_volume; in leapraid_sas_volume_delete() local
4420 raid_volume = leapraid_raid_volume_find_by_hdl(adapter, hdl); in leapraid_sas_volume_delete()
4421 if (!raid_volume) { in leapraid_sas_volume_delete()
4428 leapraid_sas_volume_delete_by_ptr(adapter, raid_volume); in leapraid_sas_volume_delete()
4429 leapraid_raid_volume_put(raid_volume); in leapraid_sas_volume_delete()
4585 struct leapraid_raid_volume *raid_volume, *raid_volume_next; in leapraid_remove_unresp_raid_volumes() local
4589 list_for_each_entry_safe(raid_volume, raid_volume_next, in leapraid_remove_unresp_raid_volumes()
4591 if (!raid_volume->resp) in leapraid_remove_unresp_raid_volumes()
4592 list_move_tail(&raid_volume->list, &head); in leapraid_remove_unresp_raid_volumes()
4594 raid_volume->resp = 0; in leapraid_remove_unresp_raid_volumes()
4598 list_for_each_entry_safe(raid_volume, raid_volume_next, &head, list) { in leapraid_remove_unresp_raid_volumes()
4599 leapraid_sas_volume_delete_by_ptr(adapter, raid_volume); in leapraid_remove_unresp_raid_volumes()
4847 struct leapraid_raid_volume *raid_volume; in leapraid_scan_vol_after_reset() local
4868 raid_volume = leapraid_raid_volume_find_by_wwid( in leapraid_scan_vol_after_reset()
4871 if (raid_volume) { in leapraid_scan_vol_after_reset()
4872 leapraid_raid_volume_put(raid_volume); in leapraid_scan_vol_after_reset()
5220 struct leapraid_raid_volume *raid_volume; in leapraid_set_volume_delete_flag() local
5224 raid_volume = leapraid_raid_volume_find_by_hdl(adapter, handle); in leapraid_set_volume_delete_flag()
5225 if (raid_volume) { in leapraid_set_volume_delete_flag()
5227 if (raid_volume->starget && in leapraid_set_volume_delete_flag()
5228 raid_volume->starget->hostdata) { in leapraid_set_volume_delete_flag()
5229 sas_target_priv_data = raid_volume->starget->hostdata; in leapraid_set_volume_delete_flag()
5234 leapraid_raid_volume_put(raid_volume); in leapraid_set_volume_delete_flag()
6473 struct leapraid_raid_volume *raid_volume; in leapraid_mark_resp_raid_volume() local
6480 raid_volume = leapraid_raid_volume_find_by_wwid(adapter, wwid); in leapraid_mark_resp_raid_volume()
6481 if (!raid_volume) in leapraid_mark_resp_raid_volume()
6485 if (!raid_volume->starget) { in leapraid_mark_resp_raid_volume()
6488 leapraid_raid_volume_put(raid_volume); in leapraid_mark_resp_raid_volume()
6492 starget = raid_volume->starget; in leapraid_mark_resp_raid_volume()
6498 raid_volume->resp = 1; in leapraid_mark_resp_raid_volume()
6499 volume_wwid = raid_volume->wwid; in leapraid_mark_resp_raid_volume()
6500 old_hdl = raid_volume->hdl; in leapraid_mark_resp_raid_volume()
6502 raid_volume->hdl = hdl; in leapraid_mark_resp_raid_volume()
6516 leapraid_raid_volume_put(raid_volume); in leapraid_mark_resp_raid_volume()