• Georgios Toptsidis's avatar
    cdrom: Random writing support for BD-RE media · 9dbf1935
    Georgios Toptsidis authored
    commit f7e7868b upstream.
    
    Recently, i bought a blu-ray writer and noticed that while cdrecord
    worked perfectly, random writing didn't work on rewritable bd-re media.
    For example, dd if=/dev/zero of=/dev/sr0 bs=32768 count=2 gave the usual
    "read-only file system" message.
    
    After checking if the problem lies with my burner or firmware, i grep-ed
    the kernel source for EROFS. One of the results was in the cdrom driver.
    
    I tried to follow the function chain and ended in the cdrom_is_dvd_rw
    function where writing is permitted only for DVD-RAM and DVD+RW media.
    I added a new case label for 0x43 which is the profile name of BD-RE
    and now it works correctly for BD-RE too.
    
    Maybe there is a better way of implementing this, like a new function
    checking for blu-ray support and called from cdrom_open_write like
    it happens for mrw and dvdram media, but adding the case label worked.
    
    Thank you for your time.
    Signed-off-by: default avatarJens Axboe <axboe@fb.com>
    Cc: Oliver Neukum <ONeukum@suse.com>
    Signed-off-by: default avatarJiri Slaby <jslaby@suse.cz>
    9dbf1935
cdrom.c 98.2 KB