hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
kernel/include/target/target_core_backend.h
....@@ -23,7 +23,8 @@
2323 char inquiry_rev[4];
2424 struct module *owner;
2525
26
- u8 transport_flags;
26
+ u8 transport_flags_default;
27
+ u8 transport_flags_changeable;
2728
2829 int (*attach_hba)(struct se_hba *, u32);
2930 void (*detach_hba)(struct se_hba *);
....@@ -39,6 +40,8 @@
3940 ssize_t (*show_configfs_dev_params)(struct se_device *, char *);
4041
4142 sense_reason_t (*parse_cdb)(struct se_cmd *cmd);
43
+ void (*tmr_notify)(struct se_device *se_dev, enum tcm_tmreq_table,
44
+ struct list_head *aborted_cmds);
4245 u32 (*get_device_type)(struct se_device *);
4346 sector_t (*get_blocks)(struct se_device *);
4447 sector_t (*get_alignment_offset_lbas)(struct se_device *);
....@@ -95,6 +98,7 @@
9598
9699 extern struct configfs_attribute *sbc_attrib_attrs[];
97100 extern struct configfs_attribute *passthrough_attrib_attrs[];
101
+extern struct configfs_attribute *passthrough_pr_attrib_attrs[];
98102
99103 /* core helpers also used by command snooping in pscsi */
100104 void *transport_kmap_data_sg(struct se_cmd *);
....@@ -115,12 +119,6 @@
115119 static inline bool target_dev_configured(struct se_device *se_dev)
116120 {
117121 return !!(se_dev->dev_flags & DF_CONFIGURED);
118
-}
119
-
120
-/* Only use get_unaligned_be24() if reading p - 1 is allowed. */
121
-static inline uint32_t get_unaligned_be24(const uint8_t *const p)
122
-{
123
- return get_unaligned_be32(p - 1) & 0xffffffU;
124122 }
125123
126124 #endif /* TARGET_CORE_BACKEND_H */