Blame view
drivers/target/target_core_pr.h
2.29 KB
c66ac9db8 [SCSI] target: Ad... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
#ifndef TARGET_CORE_PR_H #define TARGET_CORE_PR_H /* * PERSISTENT_RESERVE_OUT service action codes * * spc4r17 section 6.14.2 Table 171 */ #define PRO_REGISTER 0x00 #define PRO_RESERVE 0x01 #define PRO_RELEASE 0x02 #define PRO_CLEAR 0x03 #define PRO_PREEMPT 0x04 #define PRO_PREEMPT_AND_ABORT 0x05 #define PRO_REGISTER_AND_IGNORE_EXISTING_KEY 0x06 #define PRO_REGISTER_AND_MOVE 0x07 /* * PERSISTENT_RESERVE_IN service action codes * * spc4r17 section 6.13.1 Table 159 */ #define PRI_READ_KEYS 0x00 #define PRI_READ_RESERVATION 0x01 #define PRI_REPORT_CAPABILITIES 0x02 #define PRI_READ_FULL_STATUS 0x03 /* * PERSISTENT_RESERVE_ SCOPE field * * spc4r17 section 6.13.3.3 Table 163 */ #define PR_SCOPE_LU_SCOPE 0x00 /* * PERSISTENT_RESERVE_* TYPE field * * spc4r17 section 6.13.3.4 Table 164 */ #define PR_TYPE_WRITE_EXCLUSIVE 0x01 #define PR_TYPE_EXCLUSIVE_ACCESS 0x03 #define PR_TYPE_WRITE_EXCLUSIVE_REGONLY 0x05 #define PR_TYPE_EXCLUSIVE_ACCESS_REGONLY 0x06 #define PR_TYPE_WRITE_EXCLUSIVE_ALLREG 0x07 #define PR_TYPE_EXCLUSIVE_ACCESS_ALLREG 0x08 #define PR_APTPL_MAX_IPORT_LEN 256 #define PR_APTPL_MAX_TPORT_LEN 256 |
8a0bedd36 drivers: target: ... |
45 46 47 48 |
/* * Function defined in target_core_spc.c */ void spc_parse_naa_6h_vendor_specific(struct se_device *, unsigned char *); |
c66ac9db8 [SCSI] target: Ad... |
49 |
extern struct kmem_cache *t10_pr_reg_cache; |
d2843c173 target: Alter cor... |
50 |
extern void core_pr_dump_initiator_port(struct t10_pr_registration *, |
c66ac9db8 [SCSI] target: Ad... |
51 |
char *, u32); |
de103c93a target: pass sens... |
52 53 |
extern sense_reason_t target_scsi2_reservation_release(struct se_cmd *); extern sense_reason_t target_scsi2_reservation_reserve(struct se_cmd *); |
c66ac9db8 [SCSI] target: Ad... |
54 |
extern int core_scsi3_alloc_aptpl_registration( |
e3d6f909e target: Core clea... |
55 |
struct t10_reservation *, u64, |
c66ac9db8 [SCSI] target: Ad... |
56 57 58 59 |
unsigned char *, unsigned char *, u32, unsigned char *, u16, u32, int, int, u8); extern int core_scsi3_check_aptpl_registration(struct se_device *, struct se_portal_group *, struct se_lun *, |
e24805637 target: Fix APTPL... |
60 |
struct se_node_acl *, u32); |
c66ac9db8 [SCSI] target: Ad... |
61 62 63 64 |
extern void core_scsi3_free_pr_reg_from_nacl(struct se_device *, struct se_node_acl *); extern void core_scsi3_free_all_registrations(struct se_device *); extern unsigned char *core_scsi3_pr_dump_type(int); |
617c0e06c target: split cor... |
65 |
|
de103c93a target: pass sens... |
66 67 68 |
extern sense_reason_t target_scsi3_emulate_pr_in(struct se_cmd *); extern sense_reason_t target_scsi3_emulate_pr_out(struct se_cmd *); extern sense_reason_t target_check_reservation(struct se_cmd *); |
c66ac9db8 [SCSI] target: Ad... |
69 70 |
#endif /* TARGET_CORE_PR_H */ |