* [PATCH 1/2] block: Fix queue_flag update when rq_affinity goes from 2 to 1
@ 2011-08-16 6:02 Eric Seppanen
2011-08-16 17:00 ` Dan Williams
0 siblings, 1 reply; 2+ messages in thread
From: Eric Seppanen @ 2011-08-16 6:02 UTC (permalink / raw)
To: linux-scsi, linux-kernel
Cc: Roland Dreier, Eric Seppanen, Dan Williams, Christoph Hellwig,
Dave Jiang, Jens Axboe
From: Eric Seppanen <eric@purestorage.com>
Commit 5757a6d76cdf added the QUEUE_FLAG_SAME_FORCE flag, but fails to
clear that flag when the current state is '2' (SAME_COMP + SAME_FORCE)
and the new state is '1' (SAME_COMP).
Cc: Dan Williams <dan.j.williams@intel.com>
Cc: Christoph Hellwig <hch@infradead.org>
Cc: Dave Jiang <dave.jiang@intel.com>
Cc: Jens Axboe <jaxboe@fusionio.com>
Reviewed-by: Roland Dreier <roland@purestorage.com>
Signed-off-by: Eric Seppanen <eric@purestorage.com>
---
block/blk-sysfs.c | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/block/blk-sysfs.c b/block/blk-sysfs.c
index 0ee17b5..e681805 100644
--- a/block/blk-sysfs.c
+++ b/block/blk-sysfs.c
@@ -258,11 +258,13 @@ queue_rq_affinity_store(struct request_queue *q, const char *page, size_t count)
ret = queue_var_store(&val, page, count);
spin_lock_irq(q->queue_lock);
- if (val) {
+ if (val == 2) {
queue_flag_set(QUEUE_FLAG_SAME_COMP, q);
- if (val == 2)
- queue_flag_set(QUEUE_FLAG_SAME_FORCE, q);
- } else {
+ queue_flag_set(QUEUE_FLAG_SAME_FORCE, q);
+ } else if (val == 1) {
+ queue_flag_set(QUEUE_FLAG_SAME_COMP, q);
+ queue_flag_clear(QUEUE_FLAG_SAME_FORCE, q);
+ } else if (val == 0) {
queue_flag_clear(QUEUE_FLAG_SAME_COMP, q);
queue_flag_clear(QUEUE_FLAG_SAME_FORCE, q);
}
--
1.7.4.1
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: [PATCH 1/2] block: Fix queue_flag update when rq_affinity goes from 2 to 1
2011-08-16 6:02 [PATCH 1/2] block: Fix queue_flag update when rq_affinity goes from 2 to 1 Eric Seppanen
@ 2011-08-16 17:00 ` Dan Williams
0 siblings, 0 replies; 2+ messages in thread
From: Dan Williams @ 2011-08-16 17:00 UTC (permalink / raw)
To: Eric Seppanen
Cc: linux-scsi, linux-kernel, Roland Dreier, Christoph Hellwig,
Dave Jiang, Jens Axboe
On Mon, Aug 15, 2011 at 11:02 PM, Eric Seppanen <eric@purestorage.com> wrote:
> From: Eric Seppanen <eric@purestorage.com>
>
> Commit 5757a6d76cdf added the QUEUE_FLAG_SAME_FORCE flag, but fails to
> clear that flag when the current state is '2' (SAME_COMP + SAME_FORCE)
> and the new state is '1' (SAME_COMP).
>
> Cc: Dan Williams <dan.j.williams@intel.com>
Acked-by: Dan Williams <dan.j.williams@intel.com>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-08-16 17:00 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-08-16 6:02 [PATCH 1/2] block: Fix queue_flag update when rq_affinity goes from 2 to 1 Eric Seppanen
2011-08-16 17:00 ` Dan Williams
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®