• Home
  • Raw
  • Download

Lines Matching refs:group

89 						struct alias_pav_group, group);  in _find_group()
97 list_for_each_entry(pos, &lcu->grouplist, group) { in _find_group()
318 struct alias_pav_group *group; in _add_device_to_lcu() local
332 group = _find_group(lcu, &uid); in _add_device_to_lcu()
333 if (!group) { in _add_device_to_lcu()
334 group = kzalloc(sizeof(*group), GFP_ATOMIC); in _add_device_to_lcu()
335 if (!group) in _add_device_to_lcu()
337 memcpy(group->uid.vendor, uid.vendor, sizeof(uid.vendor)); in _add_device_to_lcu()
338 memcpy(group->uid.serial, uid.serial, sizeof(uid.serial)); in _add_device_to_lcu()
339 group->uid.ssid = uid.ssid; in _add_device_to_lcu()
341 group->uid.base_unit_addr = uid.real_unit_addr; in _add_device_to_lcu()
343 group->uid.base_unit_addr = uid.base_unit_addr; in _add_device_to_lcu()
344 memcpy(group->uid.vduit, uid.vduit, sizeof(uid.vduit)); in _add_device_to_lcu()
345 INIT_LIST_HEAD(&group->group); in _add_device_to_lcu()
346 INIT_LIST_HEAD(&group->baselist); in _add_device_to_lcu()
347 INIT_LIST_HEAD(&group->aliaslist); in _add_device_to_lcu()
348 list_add(&group->group, &lcu->grouplist); in _add_device_to_lcu()
351 list_move(&device->alias_list, &group->baselist); in _add_device_to_lcu()
353 list_move(&device->alias_list, &group->aliaslist); in _add_device_to_lcu()
354 private->pavgroup = group; in _add_device_to_lcu()
362 struct alias_pav_group *group; in _remove_device_from_lcu() local
365 group = private->pavgroup; in _remove_device_from_lcu()
366 if (!group) in _remove_device_from_lcu()
369 if (list_empty(&group->baselist) && list_empty(&group->aliaslist)) { in _remove_device_from_lcu()
370 list_del(&group->group); in _remove_device_from_lcu()
371 kfree(group); in _remove_device_from_lcu()
374 if (group->next == device) in _remove_device_from_lcu()
375 group->next = NULL; in _remove_device_from_lcu()
491 list_for_each_entry_safe(pavgroup, tempgroup, &lcu->grouplist, group) { in _lcu_update()
504 list_del(&pavgroup->group); in _lcu_update()
580 struct alias_pav_group *group; in _schedule_lcu_update() local
591 group = list_first_entry(&lcu->grouplist, in _schedule_lcu_update()
592 struct alias_pav_group, group); in _schedule_lcu_update()
593 if (!list_empty(&group->baselist)) in _schedule_lcu_update()
594 usedev = list_first_entry(&group->baselist, in _schedule_lcu_update()
597 else if (!list_empty(&group->aliaslist)) in _schedule_lcu_update()
598 usedev = list_first_entry(&group->aliaslist, in _schedule_lcu_update()
680 struct alias_pav_group *group; in dasd_alias_get_start_dev() local
700 group = private->pavgroup; in dasd_alias_get_start_dev()
701 if (!group) { in dasd_alias_get_start_dev()
705 alias_device = group->next; in dasd_alias_get_start_dev()
707 if (list_empty(&group->aliaslist)) { in dasd_alias_get_start_dev()
711 alias_device = list_first_entry(&group->aliaslist, in dasd_alias_get_start_dev()
716 if (list_is_last(&alias_device->alias_list, &group->aliaslist)) in dasd_alias_get_start_dev()
717 group->next = list_first_entry(&group->aliaslist, in dasd_alias_get_start_dev()
720 group->next = list_first_entry(&alias_device->alias_list, in dasd_alias_get_start_dev()
787 list_for_each_entry(pavgroup, &lcu->grouplist, group) { in _restart_all_base_devices_on_lcu()
823 list_for_each_entry(pavgroup, &lcu->grouplist, group) { in flush_all_alias_devices_on_lcu()
861 list_for_each_entry(pavgroup, &lcu->grouplist, group) { in _stop_all_devices_on_lcu()
890 list_for_each_entry(pavgroup, &lcu->grouplist, group) { in _unstop_all_devices_on_lcu()