Skip to content
Commit e013e13b authored by Jens Axboe's avatar Jens Axboe Committed by Linus Torvalds
Browse files

libata: fix bug with non-ncq devices

The recent commit 2fca5ccf

 ("libata:
switch to using block layer tagging support") to enable support for
block layer tagging in libata was broken for non-NCQ devices

The block layer initializes the tag field to -1 to detect invalid uses
of a tag, and if the libata devices does NOT support NCQ, we just used
that field to index the internal command list.  So we need to check for
-1 first and only use the tag field if it's valid.

Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
Reported-by: default avatarAlexander Beregalov <a.beregalov@gmail.com>
Tested-by: default avatarPaul Mundt <lethal@linux-sh.org>
Tested-by: default avatarDave Young <hidave.darkstar@gmail.com>
Tested-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 57f8f7b6
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment