diff options
author | Joe Thornber <ejt@redhat.com> | 2015-05-15 10:22:02 -0400 |
---|---|---|
committer | Mike Snitzer <snitzer@redhat.com> | 2015-05-29 14:19:05 -0400 |
commit | 451b9e0071b2833744db7f518115bc085bc7b23c (patch) | |
tree | 40f56515e7d9f5c125e6b4d088729737b648c466 /drivers/md/dm-cache-target.c | |
parent | 20f6814b94fff4a98b123f1c2b691e936be27aaf (diff) |
dm cache: pull out some bitset utility functions for reuse
Signed-off-by: Joe Thornber <ejt@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Diffstat (limited to 'drivers/md/dm-cache-target.c')
-rw-r--r-- | drivers/md/dm-cache-target.c | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/drivers/md/dm-cache-target.c b/drivers/md/dm-cache-target.c index 5a9cd2c5a359..5d3b20b91ba3 100644 --- a/drivers/md/dm-cache-target.c +++ b/drivers/md/dm-cache-target.c | |||
@@ -111,30 +111,6 @@ static void iot_io_end(struct io_tracker *iot, sector_t len) | |||
111 | 111 | ||
112 | /*----------------------------------------------------------------*/ | 112 | /*----------------------------------------------------------------*/ |
113 | 113 | ||
114 | static size_t bitset_size_in_bytes(unsigned nr_entries) | ||
115 | { | ||
116 | return sizeof(unsigned long) * dm_div_up(nr_entries, BITS_PER_LONG); | ||
117 | } | ||
118 | |||
119 | static unsigned long *alloc_bitset(unsigned nr_entries) | ||
120 | { | ||
121 | size_t s = bitset_size_in_bytes(nr_entries); | ||
122 | return vzalloc(s); | ||
123 | } | ||
124 | |||
125 | static void clear_bitset(void *bitset, unsigned nr_entries) | ||
126 | { | ||
127 | size_t s = bitset_size_in_bytes(nr_entries); | ||
128 | memset(bitset, 0, s); | ||
129 | } | ||
130 | |||
131 | static void free_bitset(unsigned long *bits) | ||
132 | { | ||
133 | vfree(bits); | ||
134 | } | ||
135 | |||
136 | /*----------------------------------------------------------------*/ | ||
137 | |||
138 | /* | 114 | /* |
139 | * There are a couple of places where we let a bio run, but want to do some | 115 | * There are a couple of places where we let a bio run, but want to do some |
140 | * work before calling its endio function. We do this by temporarily | 116 | * work before calling its endio function. We do this by temporarily |