ide: don't BUG() on unsupported transfer modes
PATCH 13/18 ide: don't BUG() on unsupported transfer modes
Fix ide-cris, cs5530, sc1200 and sis5513 host drivers to just return instead of OOPS-ing for unsupported modes in ->set_dma_mode methods.
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
--- drivers/ide/cris/ide-cris.c | 3 +-- drivers/ide/pci/cs5530.c | 3 +-- drivers/ide/pci/sc1200.c | 3 +-- drivers/ide/pci/sis5513.c | 1 - 4 files changed, 3 insertions(+), 7 deletions(-)
drivers/ide/cris/ide-cris.c +1 -2
@@ -748,8 +748,7 @@ static void cris_set_dma_mode(ide_drive_ hold =ATA_DMA2_HOLD ;break ;default : -BUG (); -break ; +return ; }if (speed >=XFER_UDMA_0 )
drivers/ide/pci/cs5530.c +1 -2
@@ -117,8 +117,7 @@ static void cs5530_set_dma_mode(ide_drivcase XFER_MW_DMA_1 : timings =0x00012121 ;break ;case XFER_MW_DMA_2 : timings =0x00002020 ;break ;default : -BUG (); -break ; +return ; } basereg =CS5530_BASEREG (drive->hwif); reg =inl (basereg +4 );/* get drive0 config register */
drivers/ide/pci/sc1200.c +1 -2
@@ -186,8 +186,7 @@ static void sc1200_set_dma_mode(ide_driv }break ;default : -BUG (); -break ; +return ; }if (unit ==0 ) {/* are we configuring drive0? */
drivers/ide/pci/sis5513.c +0 -1
@@ -368,7 +368,6 @@ static void sis_set_dma_mode(ide_drive_tsis_program_timings (drive, speed);break ;default : -BUG ();break ; } }
Quoted 2 lines · Bartlomiej Zolnierkiewicz
Fix ide-cris, cs5530, sc1200 and sis5513 host drivers to just return instead of OOPS-ing for unsupported modes in ->set_dma_mode methods.
Wait... weren't you going to make all the other drivers oops in this case?
Quoted 1 line
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
Acked-by Sergei Shtylyov <[email protected]>
MBR, Sergei