]> git.baikalelectronics.ru Git - kernel.git/commit
ide: Fix IDE taskfile with cfq scheduler
authorMikulas Patocka <mpatocka@redhat.com>
Tue, 6 Apr 2010 23:43:33 +0000 (16:43 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 6 Apr 2010 23:43:33 +0000 (16:43 -0700)
commiteea7e068d08964164f6d09626d8c0cfec37fc64d
tree87cf610c59bd1f1916083f067145779f31942274
parent18a14c27c2d7d2e811d00a7f605011e202f51887
ide: Fix IDE taskfile with cfq scheduler

When ide taskfile access is being used (for example with hdparm --security
commands) and cfq scheduler is selected, the scheduler crashes on BUG in
cfq_put_request.

The reason is that the cfq scheduler is tracking counts of read and write
requests separately; the ide-taskfile subsystem allocates a read request and
then flips the flag to make it a write request. The counters in cfq will
mismatch.

This patch changes ide-taskfile to allocate the READ or WRITE request as
required and don't change the flag later.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/ide/ide-taskfile.c