• Jan Viktorin's avatar
    uio: fix dmem_region_start computation · a5177e00
    Jan Viktorin authored
    commit 4d31a258 upstream.
    
    The variable i contains a total number of resources (including
    IORESOURCE_IRQ). However, we want the dmem_region_start to point
    after the last resource of type IORESOURCE_MEM. The original behaviour
    leads (very likely) to skipping several UIO mapping regions and makes
    them useless. Fix this by computing dmem_region_start from the uiomem
    which points to the last used UIO mapping.
    
    Fixes: 0a0c3b5a ("Add new uio device for dynamic memory allocation")
    Signed-off-by: default avatarJan Viktorin <viktorin@rehivetech.com>
    Signed-off-by: default avatarJiri Slaby <jslaby@suse.cz>
    a5177e00
uio_dmem_genirq.c 9.15 KB