target: Allow sbc_ops->execute_rw() to accept SGLs + data_direction
[linux-2.6-block.git] / drivers / target / target_core_iblock.c
index 0a460f3350ebca5c217bbbe0e82bcdaf6b66fb4e..81464eb59f0c3fb7bae8bfbc4aeb44aac09a0a20 100644 (file)
@@ -587,11 +587,9 @@ static ssize_t iblock_show_configfs_dev_params(struct se_device *dev, char *b)
 }
 
 static sense_reason_t
-iblock_execute_rw(struct se_cmd *cmd)
+iblock_execute_rw(struct se_cmd *cmd, struct scatterlist *sgl, u32 sgl_nents,
+                 enum dma_data_direction data_direction)
 {
-       struct scatterlist *sgl = cmd->t_data_sg;
-       u32 sgl_nents = cmd->t_data_nents;
-       enum dma_data_direction data_direction = cmd->data_direction;
        struct se_device *dev = cmd->se_dev;
        struct iblock_req *ibr;
        struct bio *bio;