+18
−9
+1
−1
+17
−9
+1
−1
+19
−10
Loading
Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more
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>