-
Bartlomiej Zolnierkiewicz authored
During host driver module removal del_gendisk() results in a final put on drive->gendev and freeing the drive by drive_release_dev(). Convert device drivers from using struct kref to use struct device so device driver's object holds reference on ->gendev and prevents drive from prematurely going away. Also fix ->remove methods to not erroneously drop reference on a host driver by using only put_device() instead of ide*_put(). Reported-by:
Stanislaw Gruszka <stf_xl@wp.pl> Tested-by:
Stanislaw Gruszka <stf_xl@wp.pl> Signed-off-by:
Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
8fed4368