git: drm/linux: Improve linux/log2.h

Rimvydas Jasinskas zrj at crater.dragonflybsd.org
Sat Jan 20 03:30:41 PST 2018


commit b42e8066bb51657fe02c08196d8e571f7248f249
Author: zrj <rimvydas.jasinskas at gmail.com>
Date:   Sat Jan 20 12:29:06 2018 +0200

    drm/linux: Improve linux/log2.h
    
    With newer GCC compilers it is no longer possible to easily detect bad
    cases of ilog2() usage in drm shim, see:
    https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72785
    
    There is just a single use case of this macro in drm/radeon/radeon_device.c
    for radeon_vm_size, it is already checked to be positive 2^N small number.
    So simplify macro and just return 0 for n < 2.
    
    While there, adjust logic to use proper fls(3) and flsll(3) functions
    based on integer size (previously both cases where calling flsl(3)).

Summary of changes:
 sys/dev/drm/include/linux/log2.h | 48 ++++++----------------------------------
 1 file changed, 7 insertions(+), 41 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/b42e8066bb51657fe02c08196d8e571f7248f249


-- 
DragonFly BSD source repository



More information about the Commits mailing list