bitmap: Add bitmap_zero_extend operation
Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Orit Wasserman <owasserm@redhat.com>
This commit is contained in:
parent
e8a97cafc4
commit
164590a60f
|
@ -220,4 +220,13 @@ unsigned long bitmap_find_next_zero_area(unsigned long *map,
|
||||||
unsigned long nr,
|
unsigned long nr,
|
||||||
unsigned long align_mask);
|
unsigned long align_mask);
|
||||||
|
|
||||||
|
static inline unsigned long *bitmap_zero_extend(unsigned long *old,
|
||||||
|
long old_nbits, long new_nbits)
|
||||||
|
{
|
||||||
|
long new_len = BITS_TO_LONGS(new_nbits) * sizeof(unsigned long);
|
||||||
|
unsigned long *new = g_realloc(old, new_len);
|
||||||
|
bitmap_clear(new, old_nbits, new_nbits - old_nbits);
|
||||||
|
return new;
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* BITMAP_H */
|
#endif /* BITMAP_H */
|
||||||
|
|
Loading…
Reference in New Issue