On 5/22/18 3:15 AM, Maurizio Lombardi wrote: > Some of our customers complain that, after burning a CD, it's not possible > to proceed to mount it without ejecting it first. > > The problem is that the sr driver caches some information about the CD-ROM > and doesn't update them after burning it, leading to a failure > when the isofs filesystem tries to read the superblock. > > This patch modifies the sr driver so it detects the SG_IO > write ioctls and marks the device as "changed". > As a result, at the next open() syscall, the revalidate_block() > callback will be executed and the sr driver will update its cached info. > > Is this patch acceptable to you? Do you have different ideas?
It's been many years, but back in the day the program writing the cd would eject the disc once done. This of course forces a reload of the toc and clearing of the flag. What program is this? Seems like it should probably eject when it's done. There are many commands that will indicate writing to the device, but not cause anything that should force a reload. A mode select comes to mind. -- Jens Axboe