• Egbert Eich's avatar
    drm/radeon: Don't destroy I2C Bus Rec in radeon_ext_tmds_enc_destroy(). · 08291847
    Egbert Eich authored
    radeon_i2c_fini() walks thru the list of I2C bus recs rdev->i2c_bus[]
    to destroy each of them.
    radeon_ext_tmds_enc_destroy() however also has code to destroy it's
    associated I2C bus rec which has been obtained by radeon_i2c_lookup()
    and is therefore also in the i2c_bus[] list.
    This causes a double free resulting in a kernel panic when unloading
    the radeon driver.
    Removing destroy code from radeon_ext_tmds_enc_destroy() fixes this
    problem.
    
    agd5f: fix compiler warning
    Signed-off-by: default avatarEgbert Eich <eich@suse.de>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    Cc: stable@vger.kernel.org
    08291847
radeon_legacy_encoders.c 51 KB