From: Tanya Brokhman <tlinder@codeaurora.org> To: axboe@kernel.dk Cc: linux-arm-msm@vger.kernel.org, linux-mmc@vger.kernel.org, Tanya Brokhman <tlinder@codeaurora.org>, open list <linux-kernel@vger.kernel.org> Subject: [PATCH/RESEND v8 2/4] block: Extend cmd_flags in struct request Date: Sun, 9 Jun 2013 13:38:55 +0300 [thread overview] Message-ID: <1370774339-27968-1-git-send-email-tlinder@codeaurora.org> (raw) At the moment no new request flags can be added to enum rq_flag_bits due to cmd_flags field size limitation. This commit adds a new filed to be used as an extensions to cmd_flags. Signed-off-by: Tanya Brokhman <tlinder@codeaurora.org> diff --git a/block/blk-core.c b/block/blk-core.c index fe3683c..3a14987 100644 --- a/block/blk-core.c +++ b/block/blk-core.c @@ -3226,6 +3226,8 @@ int __init blk_dev_init(void) { BUILD_BUG_ON(__REQ_NR_BITS > 8 * sizeof(((struct request *)0)->cmd_flags)); + BUILD_BUG_ON(__REQ_EXT_NR_BITS > 8 * + sizeof(((struct request *)0)->cmd_flags_ext)); /* used for unplugging and affects IO latency/throughput - HIGHPRI */ kblockd_workqueue = alloc_workqueue("kblockd", diff --git a/include/linux/blk_types.h b/include/linux/blk_types.h index fa1abeb..40a921f 100644 --- a/include/linux/blk_types.h +++ b/include/linux/blk_types.h @@ -181,6 +181,11 @@ enum rq_flag_bits { __REQ_NR_BITS, /* stops here */ }; +/* Request flags. For use in the cmd_flags_ext field of struct request */ +enum ext_rq_flag_bits { + __REQ_EXT_NR_BITS, /* stops here */ +}; + #define REQ_WRITE (1 << __REQ_WRITE) #define REQ_FAILFAST_DEV (1 << __REQ_FAILFAST_DEV) #define REQ_FAILFAST_TRANSPORT (1 << __REQ_FAILFAST_TRANSPORT) diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 968720f..aa36278 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -100,6 +100,7 @@ struct request { struct request_queue *q; unsigned int cmd_flags; + unsigned int cmd_flags_ext; enum rq_cmd_type_bits cmd_type; unsigned long atomic_flags; -- 1.7.6 -- QUALCOMM ISRAEL, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundatio
WARNING: multiple messages have this Message-ID (diff)
From: Tanya Brokhman <tlinder@codeaurora.org> To: axboe@kernel.dk Cc: linux-arm-msm@vger.kernel.org, linux-mmc@vger.kernel.org, Tanya Brokhman <tlinder@codeaurora.org>, linux-kernel@vger.kernel.org (open list) Subject: [PATCH/RESEND v8 2/4] block: Extend cmd_flags in struct request Date: Sun, 9 Jun 2013 13:38:55 +0300 [thread overview] Message-ID: <1370774339-27968-1-git-send-email-tlinder@codeaurora.org> (raw) At the moment no new request flags can be added to enum rq_flag_bits due to cmd_flags field size limitation. This commit adds a new filed to be used as an extensions to cmd_flags. Signed-off-by: Tanya Brokhman <tlinder@codeaurora.org> diff --git a/block/blk-core.c b/block/blk-core.c index fe3683c..3a14987 100644 --- a/block/blk-core.c +++ b/block/blk-core.c @@ -3226,6 +3226,8 @@ int __init blk_dev_init(void) { BUILD_BUG_ON(__REQ_NR_BITS > 8 * sizeof(((struct request *)0)->cmd_flags)); + BUILD_BUG_ON(__REQ_EXT_NR_BITS > 8 * + sizeof(((struct request *)0)->cmd_flags_ext)); /* used for unplugging and affects IO latency/throughput - HIGHPRI */ kblockd_workqueue = alloc_workqueue("kblockd", diff --git a/include/linux/blk_types.h b/include/linux/blk_types.h index fa1abeb..40a921f 100644 --- a/include/linux/blk_types.h +++ b/include/linux/blk_types.h @@ -181,6 +181,11 @@ enum rq_flag_bits { __REQ_NR_BITS, /* stops here */ }; +/* Request flags. For use in the cmd_flags_ext field of struct request */ +enum ext_rq_flag_bits { + __REQ_EXT_NR_BITS, /* stops here */ +}; + #define REQ_WRITE (1 << __REQ_WRITE) #define REQ_FAILFAST_DEV (1 << __REQ_FAILFAST_DEV) #define REQ_FAILFAST_TRANSPORT (1 << __REQ_FAILFAST_TRANSPORT) diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 968720f..aa36278 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -100,6 +100,7 @@ struct request { struct request_queue *q; unsigned int cmd_flags; + unsigned int cmd_flags_ext; enum rq_cmd_type_bits cmd_type; unsigned long atomic_flags; -- 1.7.6 -- QUALCOMM ISRAEL, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundatio
next reply other threads:[~2013-06-09 10:39 UTC|newest] Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top 2013-06-09 10:38 Tanya Brokhman [this message] 2013-06-09 10:38 ` [PATCH/RESEND v8 2/4] block: Extend cmd_flags in struct request Tanya Brokhman
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1370774339-27968-1-git-send-email-tlinder@codeaurora.org \ --to=tlinder@codeaurora.org \ --cc=axboe@kernel.dk \ --cc=linux-arm-msm@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mmc@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.