summaryrefslogtreecommitdiffstats
path: root/lib/bug.c
diff options
context:
space:
mode:
authorJoe Thornber <ejt@redhat.com>2023-03-29 10:29:34 -0400
committerMike Snitzer <snitzer@kernel.org>2023-03-30 15:57:51 -0400
commit363b7fd76c91dc611a56d992e9550bb1ba070e1a (patch)
treea8871fafe3b50344d8ff12a4fc7403cfdfd9772a /lib/bug.c
parentb6279f82eb11a1f380af3a26acf921c37505fc86 (diff)
downloadlinux-stable-363b7fd76c91dc611a56d992e9550bb1ba070e1a.tar.gz
linux-stable-363b7fd76c91dc611a56d992e9550bb1ba070e1a.tar.bz2
linux-stable-363b7fd76c91dc611a56d992e9550bb1ba070e1a.zip
dm: improve hash_locks sizing and hash function
Both bufio and bio-prison-v1 use the identical model for splitting their respective locks and rbtrees. Improve dm_num_hash_locks() to distribute across more rbtrees to improve overall performance -- but the maximum number of locks/rbtrees is still 64. Also factor out a common hash function named dm_hash_locks_index(), the magic numbers used were determined to be best using this program: https://gist.github.com/jthornber/e05c47daa7b500c56dc339269c5467fc Signed-off-by: Joe Thornber <ejt@redhat.com> Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Diffstat (limited to 'lib/bug.c')
0 files changed, 0 insertions, 0 deletions