diff options
author | Shlomo Pongratz <shlomop@mellanox.com> | 2014-02-06 18:33:17 +0200 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2014-02-07 13:56:07 -0700 |
commit | d7790b928d42597b7da21a4e43080774903e3b5c (patch) | |
tree | f764ae05d916c21bfd06a271b900bfbc9f4316ff /fs/bio-integrity.c | |
parent | 5cb8850c9c4a7605f74f5c9c7ecadd0b02e87a25 (diff) | |
download | blackbird-obmc-linux-d7790b928d42597b7da21a4e43080774903e3b5c.tar.gz blackbird-obmc-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 'fs/bio-integrity.c')
0 files changed, 0 insertions, 0 deletions