From: Sakari Ailus Date: Wed, 27 Jan 2016 14:47:54 +0000 (-0200) Subject: [media] media: Use all bits of an enumeration X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=f7b5dff0b59b20469b2a4889e6170c0069d37c8d;p=openwrt%2Fstaging%2Fblogic.git [media] media: Use all bits of an enumeration The allocation takes place in longs. Assign the size of the enum accordingly. Signed-off-by: Sakari Ailus Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/media-entity.c b/drivers/media/media-entity.c index f2e43603d6d2..48d87c6f5e90 100644 --- a/drivers/media/media-entity.c +++ b/drivers/media/media-entity.c @@ -73,8 +73,9 @@ static inline const char *intf_type(struct media_interface *intf) __must_check int __media_entity_enum_init(struct media_entity_enum *ent_enum, int idx_max) { - ent_enum->bmap = kcalloc(DIV_ROUND_UP(idx_max, BITS_PER_LONG), - sizeof(long), GFP_KERNEL); + idx_max = ALIGN(idx_max, BITS_PER_LONG); + ent_enum->bmap = kcalloc(idx_max / BITS_PER_LONG, sizeof(long), + GFP_KERNEL); if (!ent_enum->bmap) return -ENOMEM;