|
@@ -1487,7 +1487,7 @@ static int core_scsi3_decode_spec_i_port(
|
|
|
struct se_dev_entry *dest_se_deve = NULL, *local_se_deve;
|
|
|
struct t10_pr_registration *dest_pr_reg, *local_pr_reg, *pr_reg_e;
|
|
|
struct t10_pr_registration *pr_reg_tmp, *pr_reg_tmp_safe;
|
|
|
- struct list_head tid_dest_list;
|
|
|
+ LIST_HEAD(tid_dest_list);
|
|
|
struct pr_transport_id_holder *tidh_new, *tidh, *tidh_tmp;
|
|
|
struct target_core_fabric_ops *tmp_tf_ops;
|
|
|
unsigned char *buf;
|
|
@@ -1498,7 +1498,6 @@ static int core_scsi3_decode_spec_i_port(
|
|
|
u32 dest_rtpi = 0;
|
|
|
|
|
|
memset(dest_iport, 0, 64);
|
|
|
- INIT_LIST_HEAD(&tid_dest_list);
|
|
|
|
|
|
local_se_deve = &se_sess->se_node_acl->device_list[cmd->orig_fe_lun];
|
|
|
/*
|
|
@@ -2994,7 +2993,7 @@ static int core_scsi3_pro_preempt(
|
|
|
struct se_dev_entry *se_deve;
|
|
|
struct se_node_acl *pr_reg_nacl;
|
|
|
struct se_session *se_sess = cmd->se_sess;
|
|
|
- struct list_head preempt_and_abort_list;
|
|
|
+ LIST_HEAD(preempt_and_abort_list);
|
|
|
struct t10_pr_registration *pr_reg, *pr_reg_tmp, *pr_reg_n, *pr_res_holder;
|
|
|
struct t10_reservation *pr_tmpl = &dev->se_sub_dev->t10_pr;
|
|
|
u32 pr_res_mapped_lun = 0;
|
|
@@ -3027,7 +3026,6 @@ static int core_scsi3_pro_preempt(
|
|
|
cmd->scsi_sense_reason = TCM_INVALID_PARAMETER_LIST;
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
- INIT_LIST_HEAD(&preempt_and_abort_list);
|
|
|
|
|
|
spin_lock(&dev->dev_reservation_lock);
|
|
|
pr_res_holder = dev->dev_pr_res_holder;
|