• Lars-Peter Clausen's avatar
    staging:iio:sca3000: Do not return a error in remove function · 67ad4e08
    Lars-Peter Clausen authored
    In the Linux device driver model the remove callback is not allowed to fail and
    the device will be removed regardless of the return value of the remove
    callback. So if we abort in the remove function and do not free all resources we
    will create a resource leak. Also all kinds of undefined behaviour are expected
    to happen since the IIO device is still there while its parent is already gone.
    
    The errors which the driver tries to handle in the remove function are
    non-critical, so we can just ignore them and continue to free all resources and
    remove the IIO device.
    Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
    Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
    67ad4e08
sca3000_core.c 32.5 KB