]> git.baikalelectronics.ru Git - kernel.git/commit
cdrom: handle TOC
authorAlexander Inyukhin <shurick@sectorb.msk.ru>
Mon, 18 Aug 2008 19:40:04 +0000 (21:40 +0200)
committerBartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Mon, 18 Aug 2008 19:40:04 +0000 (21:40 +0200)
commitaf55b4249a3c69f2d7bd37a6ad47ce98d46a192b
tree71267e419702863709e7c2ca4b81ecf2570b31aa
parent8bb9f52dad36263822ba0f3ad4d0648f619fa989
cdrom: handle TOC

This patch should fix TOC handling for cdroms that can not play audio.  It
extends commit 7f32c34dba5effbc0ffaef4622bb953c25bee877 ("cdrom: don't
check CDC_PLAY_AUDIO in cdrom_count_tracks()") with a safety check and
non-audio ioctls support.

Since CDC_PLAY_AUDIO flag was used not only to check ability to play audio
but also to ensure that audio_ioctl was not NULL, all TOC-related
operations had to use it.

As far as I understand, now audio_ioctl is never NULL, so a sanity check
during device registration should be sufficient.

It was tested on Optiarc AD7203A device, that has no ability to play
audio.

Cc: Tejun Heo <tj@kernel.org>
Cc: Jens Axboe <jens.axboe@oracle.com>
Cc: Borislav Petkov <petkovbb@googlemail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
[bart: remove now unneeded ->audio_ioctl check (noticed by Borislav)]
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
drivers/cdrom/cdrom.c