• Mark Yao's avatar
    drm/rockchip: fix wrong pitch/size using on gem · e3c4abdb
    Mark Yao authored
    args->pitch and args->size may not be set by userspace, sometimes
    userspace only malloc args and not memset args to zero, then
    args->pitch and args->size is random, it is very danger to use
    pitch/size on gem.
    
    pitch's type is u32, and min_pitch's type is int, example,
    pitch is 0xffffffff, then pitch < min_pitch return true, then gem will
    alloc very very big bufffer, it would eat all the memory and cause kernel
    crash.
    
    Stop using pitch/size from args, calc them from other args.
    Signed-off-by: default avatarMark Yao <mark.yao@rock-chips.com>
    e3c4abdb
rockchip_drm_gem.c 6.74 KB