• Damien Le Moal's avatar
    ata: libata: Introduce ata_dev_free_resources · 5f8319c4
    Damien Le Moal authored
    Introduce the function ata_dev_free_resources() to free the resources
    allocated to support a device features. For now, this function is
    reduced to calling zpodd_exit() for devices that have this feature
    enabled.
    
    ata_dev_free_resources() is called from ata_eh_dev_disable() as this
    function is always called for all devices attached to a port that is
    being detached and for devices that are being disabled due to being
    removed (detached) from the system or due to errors.
    
    With this change, the call to zpodd_exit() done in ata_port_detach()
    and ata_scsi_handle_link_detach() are removed as these functions
    remove all devices attached to the link or port using libata EH, thus
    resulting in ata_eh_dev_disable() being called and the zpodd_exit()
    function being executed.
    Signed-off-by: default avatarDamien Le Moal <dlemoal@kernel.org>
    Reviewed-by: default avatarNiklas Cassel <cassel@kernel.org>
    5f8319c4
libata-core.c 169 KB