summaryrefslogtreecommitdiffstats
path: root/lib/div64.c
diff options
context:
space:
mode:
authorJoe Thornber <ejt@redhat.com>2013-08-09 13:04:56 +0100
committerMike Snitzer <snitzer@redhat.com>2013-08-23 09:02:14 -0400
commitf722063ee01c0060488e1000006405449451cfa0 (patch)
treeaffc57a30e5db203fac2133344e29c0dad4865e5 /lib/div64.c
parent04f17c802f447e76d13ade5bb78fbbf34baef0f8 (diff)
downloadlinux-f722063ee01c0060488e1000006405449451cfa0.tar.gz
linux-f722063ee01c0060488e1000006405449451cfa0.tar.bz2
linux-f722063ee01c0060488e1000006405449451cfa0.zip
dm space map: optimise sm_ll_dec and sm_ll_inc
Prior to this patch these methods did a lookup followed by an insert. Instead they now call a common mutate function that adjusts the value according to a callback function. This avoids traversing the data structures twice and hence improves performance. Also factor out sm_ll_lookup_big_ref_count() for use by both sm_ll_lookup() and sm_ll_mutate(). Signed-off-by: Joe Thornber <ejt@redhat.com> Signed-off-by: Mike Snitzer <snitzer@redhat.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Diffstat (limited to 'lib/div64.c')
0 files changed, 0 insertions, 0 deletions