- Fix for memory allocation for scst_user and locally handled commands
[mirror/scst/.git] / scst / include / scst.h
index 096ce5e..8234ba9 100644 (file)
@@ -539,7 +539,7 @@ enum scst_cdb_flags {
        SCST_SKIP_UA =                          0x080,
        SCST_WRITE_MEDIUM =                     0x100,
        SCST_LOCAL_CMD =                        0x200,
-       SCST_LOCAL_EXEC_NEEDED =                0x400,
+       SCST_FULLY_LOCAL_CMD =                  0x400,
 };
 
 /*
@@ -2382,8 +2382,17 @@ enum dma_data_direction scst_to_dma_dir(int scst_dir);
 enum dma_data_direction scst_to_tgt_dma_dir(int scst_dir);
 
 /*
- * Returns true, if cmd's CDB is locally handled by SCST and 0 otherwise.
- * Dev handlers parse() and dev_done() not called for such commands.
+ * Returns true, if cmd's CDB is fully locally handled by SCST and false
+ * otherwise. Dev handlers parse() and dev_done() not called for such commands.
+ */
+static inline bool scst_is_cmd_fully_local(struct scst_cmd *cmd)
+{
+       return (cmd->op_flags & SCST_FULLY_LOCAL_CMD) != 0;
+}
+
+/*
+ * Returns true, if cmd's CDB is locally handled by SCST and
+ * false otherwise.
  */
 static inline bool scst_is_cmd_local(struct scst_cmd *cmd)
 {