1. 05 1月, 2018 1 次提交
  2. 22 11月, 2017 1 次提交
  3. 24 10月, 2017 1 次提交
  4. 13 10月, 2017 20 次提交
  5. 28 7月, 2017 1 次提交
    • J
      lightnvm: pblk: advance bio according to lba index · 75cb8e93
      Javier González 提交于
      When a lba either hits the cache or corresponds to an empty entry in the
      L2P table, we need to advance the bio according to the position in which
      the lba is located. Otherwise, we will copy data in the wrong page, thus
      causing data corruption for the application.
      
      In case of a cache hit, we assumed that bio->bi_iter.bi_idx would
      contain the correct index, but this is no necessarily true. Instead, use
      the local bio advance counter and iterator. This guarantees that lbas
      hitting the cache are copied into the right bv_page.
      
      In case of an empty L2P entry, we omitted to advance the bio. In the
      cases when the same I/O also contains a cache hit, data corresponding
      to this lba will be copied to the wrong bv_page. Fix this by advancing
      the bio as we do in the case of a cache hit.
      
      Fixes: a4bd217b lightnvm: physical block device (pblk) target
      Signed-off-by: NJavier González <javier@javigon.com>
      Signed-off-by: NJens Axboe <axboe@kernel.dk>
      75cb8e93
  6. 08 7月, 2017 1 次提交
  7. 01 7月, 2017 3 次提交
  8. 27 6月, 2017 11 次提交
  9. 19 6月, 2017 1 次提交