Code

History

Commits on 185a4caeecabc150106deda1da170b09f2ad803f to lib/sbitmap.c35+
  1. lib/sbitmap: make sbitmap_get_shallow() internalYu Kuai committed 1 year ago45fa9f9
  2. lib/sbitmap: convert shallow_depth from one word to the whole sbitmapYu Kuai committed 1 year ago42e6c6c
  3. lib/sbitmap: define swap_lock as raw_spinlock_tMing Lei committed 2 years ago65f666c
  4. sbitmap: fix io hung due to race on sbitmap_word::clearedYang Yang committed 2 years ago72d04bd
  5. sbitmap: use READ_ONCE to access map->wordlinke li committed 2 years ago6ad0d7e
  6. sbitmap: remove stale comment in sbq_calc_wake_batchKemeng Shi committed 2 years ago5c7fa5c
  7. sbitmap: fix batching wakeupDavid Jeffery committed 3 years ago1063973
  8. sbitmap: correct wake_batch recalculation to avoid potential IO hungKemeng Shi committed 3 years agob5fcf78
  9. sbitmap: add sbitmap_find_bit to remove repeat code in __sbitmap_get/__sbitmap_get_shallowKemeng Shi committed 3 years ago678418c
  10. sbitmap: rewrite sbitmap_find_bit_in_index to reduce repeat codeKemeng Shi committed 3 years ago08470a9
  11. sbitmap: remove redundant check in __sbitmap_queue_get_batchKemeng Shi committed 3 years ago903e86f
  12. sbitmap: remove unnecessary calculation of alloc_hint in __sbitmap_get_shallowKemeng Shi committed 3 years agof1591a8
  13. Merge tag 'for-6.2/block-2022-12-08' of git://git.kernel.dk/linuxLinus Torvalds committed 3 years agoce8a79d
  14. treewide: use get_random_u32_below() instead of deprecated functionJason A. Donenfeld committed 4 years ago8032bf1
  15. sbitmap: Try each queue to wake up at least one waiterGabriel Krisman Bertazi committed 3 years ago26edb30
  16. sbitmap: Advance the queue index before waking up a queueGabriel Krisman Bertazi committed 3 years ago976570b
  17. sbitmap: Use single per-bitmap counting to wake up queued tagsGabriel Krisman Bertazi committed 4 years ago4f8126b
  18. treewide: use prandom_u32_max() when possible, part 2Jason A. Donenfeld committed 4 years ago8b3ccbc
  19. treewide: use prandom_u32_max() when possible, part 1Jason A. Donenfeld committed 4 years ago81895a6
  20. sbitmap: fix lockup while swappingHugh Dickins committed 4 years ago30514bd
  21. sbitmap: fix batched wait_cnt accountingKeith Busch committed 4 years ago4acb834
  22. sbitmap: Use atomic_long_try_cmpxchg in __sbitmap_queue_get_batchUros Bizjak committed 4 years agoc35227d
  23. sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up()Jan Kara committed 4 years ago48c0333
  24. Revert "sbitmap: fix batched wait_cnt accounting"Jens Axboe committed 4 years agobce1b56
  25. sbitmap: fix batched wait_cnt accountingKeith Busch committed 4 years ago16ede66
  26. sbitmap: remove unnecessary code in __sbitmap_queue_get_batchLiu Song committed 4 years agoddbfc34
  27. sbitmap: fix possible io hung due to lost wakeupYu Kuai committed 4 years ago040b83f
  28. lib/sbitmap: Fix invalid loop in __sbitmap_queue_get_batch()wuchi committed 4 years agofbb564a
  29. lib/sbitmap: allocate sb->map via kvzalloc_nodeMing Lei committed 4 years ago863a66c
  30. sbitmap: Delete old sbitmap_queue_get_shallow()John Garry committed 4 years ago3f60729
  31. lib/sbitmap: kill 'depth' from sbitmap_wordMing Lei committed 4 years ago3301bc5
  32. blk-mq: Fix wrong wakeup batch configuration which will cause hangLaibin Qiu committed 4 years ago1082541
  33. blk-mq: fix tag_get wait task can't be awakenedLaibin Qiu committed 4 years ago180dccb
  34. sbitmap: silence data race warningJens Axboe committed 5 years ago9f8b93a
  35. sbitmap: add helper to clear a batch of tagsJens Axboe committed 5 years ago1aec5e4