• Suman Anna's avatar
    remoteproc: fix memory leak of remoteproc ida cache layers · f42f79af
    Suman Anna authored
    The remoteproc core uses a static ida named rproc_dev_index for
    assigning an automatic index number to a registered remoteproc.
    The ida core may allocate some internal idr cache layers and ida
    bitmap upon any ida allocation, and all these layers are truely
    freed only upon the ida destruction. The rproc_dev_index ida is
    not destroyed at present, leading to a memory leak when using the
    remoteproc core as a module and atleast one rproc device is
    registered and unregistered.
    
    Fix this by invoking ida_destroy() in the remoteproc core module
    exit.
    Signed-off-by: default avatarSuman Anna <s-anna@ti.com>
    Signed-off-by: default avatarOhad Ben-Cohen <ohad@wizery.com>
    f42f79af
remoteproc_core.c 40.5 KB