Merge tag 'trace-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux...
[linux-2.6-block.git] / include / target / target_core_base.h
index 159567359bbb0fea21d1ee0576fbeaca13331647..97099a5e3f6c800f94f011b93ef7bf97c28a905b 100644 (file)
 #define SE_MODE_PAGE_BUF                       512
 #define SE_SENSE_BUF                           96
 
+enum target_submit_type {
+       /* Use the fabric driver's default submission type */
+       TARGET_FABRIC_DEFAULT_SUBMIT,
+       /* Submit from the calling context */
+       TARGET_DIRECT_SUBMIT,
+       /* Defer submission to the LIO workqueue */
+       TARGET_QUEUE_SUBMIT,
+};
+
 /* struct se_hba->hba_flags */
 enum hba_flags_table {
        HBA_FLAGS_INTERNAL_USE  = 0x01,
@@ -717,6 +726,7 @@ struct se_dev_attrib {
        u32             unmap_granularity;
        u32             unmap_granularity_alignment;
        u32             max_write_same_len;
+       u8              submit_type;
        struct se_device *da_dev;
        struct config_group da_group;
 };