Change drm_order() to use ffsl()

pointed out by jhb@

Approved by:	jhb (mentor)
This commit is contained in:
Robert Noland 2008-10-04 14:45:34 +00:00
parent 8faf6cdc01
commit 4d3ad1c1a6

View File

@ -1102,11 +1102,12 @@ int drm_mapbufs(struct drm_device *dev, void *data, struct drm_file *file_priv)
int drm_order(unsigned long size)
{
int order;
unsigned long tmp;
for (order = 0, tmp = size; tmp >>= 1; ++order);
if (size == 0)
return 0;
if (size & ~(1 << order))
order = ffsl(size) - 1;
if (size & ~(1ul << order))
++order;
return order;