Commit 2e1bfb31 authored by Christophe JAILLET's avatar Christophe JAILLET Committed by Thierry Reding

gpu: host1x: Use the bitmap API to allocate bitmaps

Use bitmap_zalloc()/bitmap_free() instead of hand-writing them.

It is less verbose and it improves the semantic.

While at it, remove a useless bitmap_zero() call. The bitmap is already
zero'ed when allocated.
Signed-off-by: default avatarChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 8c92243d
...@@ -21,22 +21,18 @@ int host1x_channel_list_init(struct host1x_channel_list *chlist, ...@@ -21,22 +21,18 @@ int host1x_channel_list_init(struct host1x_channel_list *chlist,
if (!chlist->channels) if (!chlist->channels)
return -ENOMEM; return -ENOMEM;
chlist->allocated_channels = chlist->allocated_channels = bitmap_zalloc(num_channels, GFP_KERNEL);
kcalloc(BITS_TO_LONGS(num_channels), sizeof(unsigned long),
GFP_KERNEL);
if (!chlist->allocated_channels) { if (!chlist->allocated_channels) {
kfree(chlist->channels); kfree(chlist->channels);
return -ENOMEM; return -ENOMEM;
} }
bitmap_zero(chlist->allocated_channels, num_channels);
return 0; return 0;
} }
void host1x_channel_list_free(struct host1x_channel_list *chlist) void host1x_channel_list_free(struct host1x_channel_list *chlist)
{ {
kfree(chlist->allocated_channels); bitmap_free(chlist->allocated_channels);
kfree(chlist->channels); kfree(chlist->channels);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment