t10_alua
spin_lock(&dev->t10_alua.tg_pt_gps_lock);
&dev->t10_alua.tg_pt_gps_list,
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
spin_lock(&dev->t10_alua.tg_pt_gps_lock);
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
spin_unlock(&dev->t10_alua.lba_map_lock);
spin_lock(&dev->t10_alua.lba_map_lock);
dev->t10_alua.lba_map_segment_size = segment_size;
dev->t10_alua.lba_map_segment_multiplier = segment_mult;
list_splice_init(&dev->t10_alua.lba_map_list, &old_lba_map_list);
list_splice_init(lba_map_list, &dev->t10_alua.lba_map_list);
spin_unlock(&dev->t10_alua.lba_map_lock);
spin_lock(&dev->t10_alua.tg_pt_gps_lock);
list_for_each_entry(tg_pt_gp, &dev->t10_alua.tg_pt_gps_list,
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
spin_lock(&dev->t10_alua.tg_pt_gps_lock);
spin_lock(&dev->t10_alua.tg_pt_gps_lock);
dev->t10_alua.alua_tg_pt_gps_counter++;
dev->t10_alua.alua_tg_pt_gps_count++;
&dev->t10_alua.tg_pt_gps_list);
list_for_each_entry(tg_pt_gp, &dev->t10_alua.tg_pt_gps_list,
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
spin_lock(&dev->t10_alua.tg_pt_gps_lock);
if (dev->t10_alua.alua_tg_pt_gps_count == 0x0000ffff) {
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
dev->t10_alua.alua_tg_pt_gps_counter++;
list_for_each_entry(tg_pt_gp_tmp, &dev->t10_alua.tg_pt_gps_list,
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
&dev->t10_alua.tg_pt_gps_list);
dev->t10_alua.alua_tg_pt_gps_count++;
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
spin_lock(&dev->t10_alua.tg_pt_gps_lock);
dev->t10_alua.alua_tg_pt_gps_count--;
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
if (tg_pt_gp != dev->t10_alua.default_tg_pt_gp) {
dev->t10_alua.default_tg_pt_gp);
spin_lock(&dev->t10_alua.tg_pt_gps_lock);
list_for_each_entry(tg_pt_gp, &dev->t10_alua.tg_pt_gps_list,
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
spin_lock(&dev->t10_alua.tg_pt_gps_lock);
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
dev->t10_alua.default_tg_pt_gp);
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
spin_lock(&dev->t10_alua.tg_pt_gps_lock);
&dev->t10_alua.tg_pt_gps_list,
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
spin_lock(&dev->t10_alua.tg_pt_gps_lock);
spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
spin_lock(&dev->t10_alua.lba_map_lock);
segment_size = dev->t10_alua.lba_map_segment_size;
segment_mult = dev->t10_alua.lba_map_segment_multiplier;
list_for_each_entry(map, &dev->t10_alua.lba_map_list,
spin_unlock(&dev->t10_alua.lba_map_lock);
spin_unlock(&dev->t10_alua.lba_map_lock);
spin_unlock(&dev->t10_alua.lba_map_lock);
spin_unlock(&dev->t10_alua.lba_map_lock);
spin_lock(&dev->t10_alua.lba_map_lock);
if (list_empty(&dev->t10_alua.lba_map_list)) {
spin_unlock(&dev->t10_alua.lba_map_lock);
list_for_each_entry(map, &dev->t10_alua.lba_map_list,
spin_lock(&dev->t10_alua.lba_map_lock);
if (!list_empty(&dev->t10_alua.lba_map_list))
dev->t10_alua.lba_map_segment_size,
dev->t10_alua.lba_map_segment_multiplier);
list_for_each_entry(map, &dev->t10_alua.lba_map_list, lba_map_list) {
spin_unlock(&dev->t10_alua.lba_map_lock);
struct t10_alua *alua = container_of(group, struct t10_alua,
config_group_init_type_name(&dev->t10_alua.alua_tg_pt_gps_group,
configfs_add_default_group(&dev->t10_alua.alua_tg_pt_gps_group,
dev->t10_alua.default_tg_pt_gp = tg_pt_gp;
&dev->t10_alua.alua_tg_pt_gps_group);
configfs_remove_default_groups(&dev->t10_alua.alua_tg_pt_gps_group);
dev->t10_alua.default_tg_pt_gp = NULL;
INIT_LIST_HEAD(&dev->t10_alua.tg_pt_gps_list);
spin_lock_init(&dev->t10_alua.tg_pt_gps_lock);
INIT_LIST_HEAD(&dev->t10_alua.lba_map_list);
spin_lock_init(&dev->t10_alua.lba_map_lock);
dev->t10_alua.t10_dev = dev;
spin_lock(&dev->t10_alua.lba_map_lock);
if (list_empty(&dev->t10_alua.lba_map_list)) {
spin_unlock(&dev->t10_alua.lba_map_lock);
spin_unlock(&dev->t10_alua.lba_map_lock);
spin_lock(&cmd->se_dev->t10_alua.lba_map_lock);
if (!list_empty(&dev->t10_alua.lba_map_list))
spin_unlock(&cmd->se_dev->t10_alua.lba_map_lock);
put_unaligned_be32(dev->t10_alua.lba_map_segment_size, &buf[8]);
put_unaligned_be32(dev->t10_alua.lba_map_segment_multiplier, &buf[12]);
target_attach_tg_pt_gp(lun, dev->t10_alua.default_tg_pt_gp);
struct t10_alua t10_alua;