Blame view

include/target/target_core_tmr.h 1015 Bytes
c66ac9db8   Nicholas Bellinger   [SCSI] target: Ad...
1
2
  #ifndef TARGET_CORE_TMR_H
  #define TARGET_CORE_TMR_H
5c6cd6131   Nicholas Bellinger   [SCSI] target: Co...
3
4
5
6
7
8
9
10
11
12
13
  /* fabric independent task management function values */
  enum tcm_tmreq_table {
  	TMR_ABORT_TASK		= 1,
  	TMR_ABORT_TASK_SET	= 2,
  	TMR_CLEAR_ACA		= 3,
  	TMR_CLEAR_TASK_SET	= 4,
  	TMR_LUN_RESET		= 5,
  	TMR_TARGET_WARM_RESET	= 6,
  	TMR_TARGET_COLD_RESET	= 7,
  	TMR_FABRIC_TMR		= 255,
  };
c66ac9db8   Nicholas Bellinger   [SCSI] target: Ad...
14

5c6cd6131   Nicholas Bellinger   [SCSI] target: Co...
15
16
17
18
19
20
21
22
23
24
25
  /* fabric independent task management response values */
  enum tcm_tmrsp_table {
  	TMR_FUNCTION_COMPLETE		= 0,
  	TMR_TASK_DOES_NOT_EXIST		= 1,
  	TMR_LUN_DOES_NOT_EXIST		= 2,
  	TMR_TASK_STILL_ALLEGIANT	= 3,
  	TMR_TASK_FAILOVER_NOT_SUPPORTED	= 4,
  	TMR_TASK_MGMT_FUNCTION_NOT_SUPPORTED	= 5,
  	TMR_FUNCTION_AUTHORIZATION_FAILED = 6,
  	TMR_FUNCTION_REJECTED		= 255,
  };
c66ac9db8   Nicholas Bellinger   [SCSI] target: Ad...
26
27
  
  extern struct kmem_cache *se_tmr_req_cache;
dd503a5fc   Roland Dreier   target: Have core...
28
  extern struct se_tmr_req *core_tmr_alloc_req(struct se_cmd *, void *, u8, gfp_t);
c66ac9db8   Nicholas Bellinger   [SCSI] target: Ad...
29
30
31
32
33
  extern void core_tmr_release_req(struct se_tmr_req *);
  extern int core_tmr_lun_reset(struct se_device *, struct se_tmr_req *,
  				struct list_head *, struct se_cmd *);
  
  #endif /* TARGET_CORE_TMR_H */