summaryrefslogtreecommitdiffstats
path: root/lib/div64.c
diff options
context:
space:
mode:
authorJoe Thornber <ejt@redhat.com>2013-08-09 14:04:56 +0200
committerMike Snitzer <snitzer@redhat.com>2013-08-23 15:02:14 +0200
commitf722063ee01c0060488e1000006405449451cfa0 (patch)
treeaffc57a30e5db203fac2133344e29c0dad4865e5 /lib/div64.c
parentdm btree: prefetch child nodes when walking tree for a dm_btree_del (diff)
downloadlinux-f722063ee01c0060488e1000006405449451cfa0.tar.xz
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