1 #ifndef TARGET_CORE_TMR_H
2 #define TARGET_CORE_TMR_H
4 /* fabric independent task management function values */
7 TMR_ABORT_TASK_SET
= 2,
9 TMR_CLEAR_TASK_SET
= 4,
11 TMR_TARGET_WARM_RESET
= 6,
12 TMR_TARGET_COLD_RESET
= 7,
16 /* fabric independent task management response values */
17 enum tcm_tmrsp_table
{
18 TMR_FUNCTION_COMPLETE
= 0,
19 TMR_TASK_DOES_NOT_EXIST
= 1,
20 TMR_LUN_DOES_NOT_EXIST
= 2,
21 TMR_TASK_STILL_ALLEGIANT
= 3,
22 TMR_TASK_FAILOVER_NOT_SUPPORTED
= 4,
23 TMR_TASK_MGMT_FUNCTION_NOT_SUPPORTED
= 5,
24 TMR_FUNCTION_AUTHORIZATION_FAILED
= 6,
25 TMR_FUNCTION_REJECTED
= 255,
28 extern struct kmem_cache
*se_tmr_req_cache
;
30 extern struct se_tmr_req
*core_tmr_alloc_req(struct se_cmd
*, void *, u8
, gfp_t
);
31 extern void core_tmr_release_req(struct se_tmr_req
*);
32 extern int core_tmr_lun_reset(struct se_device
*, struct se_tmr_req
*,
33 struct list_head
*, struct se_cmd
*);
35 #endif /* TARGET_CORE_TMR_H */