ide-pmac: don't check kauai_lookup_timing() return value
PATCH 1/11 ide-pmac: don't check kauai_lookup_timing() return value
kauai_lookup_timing() should always return non-zero return value:
* BUG() in kauai_lookup_timing() if the timing info cannot be found.
* Remove code checking for zero return value from all callers.
---
patch series on top of the current IDE quilt tree
drivers/ide/ppc/pmac.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-)
drivers/ide/ppc/pmac.c +1 -12
@@ -391,6 +391,7 @@ kauai_lookup_timing(struct kauai_timing*for (i=0 ; table[i].cycle_time; i++)if (cycle_time > table[i+1 ].cycle_time)return table[i].timing_reg; +BUG ();return 0 ; }
@@ -636,8 +637,6 @@ pmac_ide_set_pio_mode(ide_drive_t *drivecase controller_sh_ata6: {/* 133Mhz cell */ u32 tr =kauai_lookup_timing (shasta_pio_timings, cycle_time); -if (tr ==0 ) -return ; *timings = ((*timings) & ~TR_133_PIOREG_PIO_MASK ) | tr;break ; }
@@ -645,8 +644,6 @@ pmac_ide_set_pio_mode(ide_drive_t *drivecase controller_k2_ata6: {/* 100Mhz cell */ u32 tr =kauai_lookup_timing (kauai_pio_timings, cycle_time); -if (tr ==0 ) -return ; *timings = ((*timings) & ~TR_100_PIOREG_PIO_MASK ) | tr;break ; }
@@ -745,8 +742,6 @@ set_timings_udma_ata6(u32 *pio_timings,if (speed >XFER_UDMA_5 || t ==NULL )return 1 ; tr =kauai_lookup_timing (kauai_udma_timings, (int )t->udma); -if (tr ==0 ) -return 1 ; *ultra_timings = ((*ultra_timings) & ~TR_100_UDMAREG_UDMA_MASK ) | tr; *ultra_timings = (*ultra_timings) |TR_100_UDMAREG_UDMA_EN ;
@@ -765,8 +760,6 @@ set_timings_udma_shasta(u32 *pio_timingsif (speed >XFER_UDMA_6 || t ==NULL )return 1 ; tr =kauai_lookup_timing (shasta_udma133_timings, (int )t->udma); -if (tr ==0 ) -return 1 ; *ultra_timings = ((*ultra_timings) & ~TR_133_UDMAREG_UDMA_MASK ) | tr; *ultra_timings = (*ultra_timings) |TR_133_UDMAREG_UDMA_EN ;
@@ -838,8 +831,6 @@ set_timings_mdma(ide_drive_t *drive, intcase controller_sh_ata6: {/* 133Mhz cell */ u32 tr =kauai_lookup_timing (shasta_mdma_timings, cycleTime); -if (tr ==0 ) -return 1 ; *timings = ((*timings) & ~TR_133_PIOREG_MDMA_MASK ) | tr; *timings2 = (*timings2) & ~TR_133_UDMAREG_UDMA_EN ; }
@@ -847,8 +838,6 @@ set_timings_mdma(ide_drive_t *drive, intcase controller_k2_ata6: {/* 100Mhz cell */ u32 tr =kauai_lookup_timing (kauai_mdma_timings, cycleTime); -if (tr ==0 ) -return 1 ; *timings = ((*timings) & ~TR_100_PIOREG_MDMA_MASK ) | tr; *timings2 = (*timings2) & ~TR_100_UDMAREG_UDMA_EN ; }
Quoted 6 lines · Bartlomiej Zolnierkiewicz
kauai_lookup_timing()should always return non-zero return value:*
BUG()inkauai_lookup_timing()if the timing info cannot be found.* Remove code checking for zero return value from all callers.
Quoted 73 lines
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>---
patch series on top of the current IDE quilt treedrivers/ide/ppc/pmac.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-)Index:
b/drivers/ide/ppc/pmac.c
===================================================================drivers/ide/ppc/pmac.c +1
-12@@ -391,6 +391,7 @@ kauai_lookup_timing(struct kauai_timing*for (i=0 ; table[i].cycle_time; i++)if (cycle_time > table[i+1 ].cycle_time)return table[i].timing_reg; +BUG ();return 0 ; }@@ -636,8 +637,6 @@ pmac_ide_set_pio_mode(ide_drive_t *drivecase controller_sh_ata6: {/* 133Mhz cell */ u32 tr =kauai_lookup_timing (shasta_pio_timings, cycle_time); -if (tr ==0 ) -return ; *timings = ((*timings) & ~TR_133_PIOREG_PIO_MASK ) | tr;break ; }@@ -645,8 +644,6 @@ pmac_ide_set_pio_mode(ide_drive_t *drivecase controller_k2_ata6: {/* 100Mhz cell */ u32 tr =kauai_lookup_timing (kauai_pio_timings, cycle_time); -if (tr ==0 ) -return ; *timings = ((*timings) & ~TR_100_PIOREG_PIO_MASK ) | tr;break ; }@@ -745,8 +742,6 @@ set_timings_udma_ata6(u32 *pio_timings,if (speed >XFER_UDMA_5 || t ==NULL )return 1 ; tr =kauai_lookup_timing (kauai_udma_timings, (int )t->udma); -if (tr ==0 ) -return 1 ; *ultra_timings = ((*ultra_timings) & ~TR_100_UDMAREG_UDMA_MASK ) | tr; *ultra_timings = (*ultra_timings) |TR_100_UDMAREG_UDMA_EN ;@@ -765,8 +760,6 @@ set_timings_udma_shasta(u32 *pio_timingsif (speed >XFER_UDMA_6 || t ==NULL )return 1 ; tr =kauai_lookup_timing (shasta_udma133_timings, (int )t->udma); -if (tr ==0 ) -return 1 ; *ultra_timings = ((*ultra_timings) & ~TR_133_UDMAREG_UDMA_MASK ) | tr; *ultra_timings = (*ultra_timings) |TR_133_UDMAREG_UDMA_EN ;@@ -838,8 +831,6 @@ set_timings_mdma(ide_drive_t *drive, intcase controller_sh_ata6: {/* 133Mhz cell */ u32 tr =kauai_lookup_timing (shasta_mdma_timings, cycleTime); -if (tr ==0 ) -return 1 ; *timings = ((*timings) & ~TR_133_PIOREG_MDMA_MASK ) | tr; *timings2 = (*timings2) & ~TR_133_UDMAREG_UDMA_EN ; }@@ -847,8 +838,6 @@ set_timings_mdma(ide_drive_t *drive, intcase controller_k2_ata6: {/* 100Mhz cell */ u32 tr =kauai_lookup_timing (kauai_mdma_timings, cycleTime); -if (tr ==0 ) -return 1 ; *timings = ((*timings) & ~TR_100_PIOREG_MDMA_MASK ) | tr; *timings2 = (*timings2) & ~TR_100_UDMAREG_UDMA_EN ; }
Quoted 8 lines · Benjamin Herrenschmidt
Quoted 6 lines · Bartlomiej Zolnierkiewicz
kauai_lookup_timing()should always return non-zero return value:*
BUG()inkauai_lookup_timing()if the timing info cannot be found.* Remove code checking for zero return value from all callers.
added
Sergei Shtylyov
Acked-byQuoted 7 lines · Benjamin Herrenschmidt
Quoted 5 lines
kauai_lookup_timing()should always return non-zero return value:*
BUG()inkauai_lookup_timing()if the timing info cannot be found.* Remove code checking for zero return value from all callers.
MBR, Sergei