H A D | target_core_pr.c | 2060 core_scsi3_emulate_pro_register(struct se_cmd *cmd, u64 res_key, u64 sa_res_key, core_scsi3_emulate_pro_register() argument 2090 if (res_key) { core_scsi3_emulate_pro_register() 2135 if ((register_type == REGISTER) && (res_key != pr_reg->pr_res_key)) { core_scsi3_emulate_pro_register() 2137 " res_key: 0x%016Lx does not match" core_scsi3_emulate_pro_register() 2138 " existing SA REGISTER res_key:" core_scsi3_emulate_pro_register() 2139 " 0x%016Lx\n", res_key, core_scsi3_emulate_pro_register() 2206 if (pr_reg_p->pr_res_key != res_key) core_scsi3_emulate_pro_register() 2285 core_scsi3_pro_reserve(struct se_cmd *cmd, int type, int scope, u64 res_key) core_scsi3_pro_reserve() argument 2320 if (res_key != pr_reg->pr_res_key) { core_scsi3_pro_reserve() 2321 pr_err("SPC-3 PR RESERVE: Received res_key: 0x%016Lx" core_scsi3_pro_reserve() 2322 " does not match existing SA REGISTER res_key:" core_scsi3_pro_reserve() 2323 " 0x%016Lx\n", res_key, pr_reg->pr_res_key); core_scsi3_pro_reserve() 2442 u64 res_key) core_scsi3_emulate_pro_reserve() 2451 return core_scsi3_pro_reserve(cmd, type, scope, res_key); core_scsi3_emulate_pro_reserve() 2530 u64 res_key) core_scsi3_emulate_pro_release() 2597 if (res_key != pr_reg->pr_res_key) { core_scsi3_emulate_pro_release() 2598 pr_err("SPC-3 PR RELEASE: Received res_key: 0x%016Lx" core_scsi3_emulate_pro_release() 2599 " does not match existing SA REGISTER res_key:" core_scsi3_emulate_pro_release() 2600 " 0x%016Lx\n", res_key, pr_reg->pr_res_key); core_scsi3_emulate_pro_release() 2686 core_scsi3_emulate_pro_clear(struct se_cmd *cmd, u64 res_key) core_scsi3_emulate_pro_clear() argument 2716 if (res_key != pr_reg_n->pr_res_key) { core_scsi3_emulate_pro_clear() 2718 " res_key: 0x%016Lx does not match" core_scsi3_emulate_pro_clear() 2719 " existing SA REGISTER res_key:" core_scsi3_emulate_pro_clear() 2720 " 0x%016Lx\n", res_key, pr_reg_n->pr_res_key); core_scsi3_emulate_pro_clear() 2840 core_scsi3_pro_preempt(struct se_cmd *cmd, int type, int scope, u64 res_key, core_scsi3_pro_preempt() argument 2865 if (pr_reg_n->pr_res_key != res_key) { core_scsi3_pro_preempt() 3136 u64 res_key, u64 sa_res_key, enum preempt_type preempt_type) core_scsi3_emulate_pro_preempt() 3145 return core_scsi3_pro_preempt(cmd, type, scope, res_key, core_scsi3_emulate_pro_preempt() 3156 core_scsi3_emulate_pro_register_and_move(struct se_cmd *cmd, u64 res_key, core_scsi3_emulate_pro_register_and_move() argument 3202 if (res_key != pr_reg->pr_res_key) { core_scsi3_emulate_pro_register_and_move() 3204 " res_key: 0x%016Lx does not match existing SA REGISTER" core_scsi3_emulate_pro_register_and_move() 3205 " res_key: 0x%016Lx\n", res_key, pr_reg->pr_res_key); core_scsi3_emulate_pro_register_and_move() 3580 u64 res_key, sa_res_key; target_scsi3_emulate_pr_out() local 3628 res_key = core_scsi3_extract_reservation_key(&buf[0]); target_scsi3_emulate_pr_out() 3682 res_key, sa_res_key, aptpl, all_tg_pt, spec_i_pt, REGISTER); target_scsi3_emulate_pr_out() 3685 ret = core_scsi3_emulate_pro_reserve(cmd, type, scope, res_key); target_scsi3_emulate_pr_out() 3688 ret = core_scsi3_emulate_pro_release(cmd, type, scope, res_key); target_scsi3_emulate_pr_out() 3691 ret = core_scsi3_emulate_pro_clear(cmd, res_key); target_scsi3_emulate_pr_out() 3695 res_key, sa_res_key, PREEMPT); target_scsi3_emulate_pr_out() 3699 res_key, sa_res_key, PREEMPT_AND_ABORT); target_scsi3_emulate_pr_out() 3706 ret = core_scsi3_emulate_pro_register_and_move(cmd, res_key, target_scsi3_emulate_pr_out() 2441 core_scsi3_emulate_pro_reserve(struct se_cmd *cmd, int type, int scope, u64 res_key) core_scsi3_emulate_pro_reserve() argument 2529 core_scsi3_emulate_pro_release(struct se_cmd *cmd, int type, int scope, u64 res_key) core_scsi3_emulate_pro_release() argument 3135 core_scsi3_emulate_pro_preempt(struct se_cmd *cmd, int type, int scope, u64 res_key, u64 sa_res_key, enum preempt_type preempt_type) core_scsi3_emulate_pro_preempt() argument
|