summaryrefslogtreecommitdiffstats
path: root/Kconfig
diff options
context:
space:
mode:
authorShlomo Pongratz <shlomop@mellanox.com>2014-02-06 18:33:17 +0200
committerJens Axboe <axboe@fb.com>2014-02-07 13:56:07 -0700
commitd7790b928d42597b7da21a4e43080774903e3b5c (patch)
treef764ae05d916c21bfd06a271b900bfbc9f4316ff /Kconfig
parent5cb8850c9c4a7605f74f5c9c7ecadd0b02e87a25 (diff)
downloadblackbird-op-linux-d7790b928d42597b7da21a4e43080774903e3b5c.tar.gz
blackbird-op-linux-d7790b928d42597b7da21a4e43080774903e3b5c.zip
block/null_blk: Fix completion processing from LIFO to FIFO
The completion queue is implemented using lockless list. The llist_add is adds the events to the list head which is a push operation. The processing of the completion elements is done by disconnecting all the pushed elements and iterating over the disconnected list. The problem is that the processing is done in reverse order w.r.t order of the insertion i.e. LIFO processing. By reversing the disconnected list which is done in linear time the desired FIFO processing is achieved. Signed-off-by: Shlomo Pongratz <shlomop@mellanox.com> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'Kconfig')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud