Merge tag 'trace-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux...
[firefly-linux-kernel-4.4.55.git] / block / blk-mq.h
index 57a7968e47b3418b4ee852ba3398e0e7eb5abc60..26460884c6cd835202e90b2d5985c827495ca626 100644 (file)
@@ -91,4 +91,27 @@ static inline void blk_mq_put_ctx(struct blk_mq_ctx *ctx)
        put_cpu();
 }
 
+struct blk_mq_alloc_data {
+       /* input parameter */
+       struct request_queue *q;
+       gfp_t gfp;
+       bool reserved;
+
+       /* input & output parameter */
+       struct blk_mq_ctx *ctx;
+       struct blk_mq_hw_ctx *hctx;
+};
+
+static inline void blk_mq_set_alloc_data(struct blk_mq_alloc_data *data,
+               struct request_queue *q, gfp_t gfp, bool reserved,
+               struct blk_mq_ctx *ctx,
+               struct blk_mq_hw_ctx *hctx)
+{
+       data->q = q;
+       data->gfp = gfp;
+       data->reserved = reserved;
+       data->ctx = ctx;
+       data->hctx = hctx;
+}
+
 #endif