History

drivers/ide/{cs5530.c,sc1200.c}: Move a dereference below a NULL test

In each case, if the NULL test is necessary, then the dereference should be moved below the NULL test. The semantic patch that makes this change is as follows: (http://www.emn.fr/x-info/coccinelle/) // <smpl> @@ type T; expression E; identifier i,fld; statement S; @@ - T i = E->fld; + T i; ... when != E when != i if (E == NULL) S + i = E->fld; // </smpl>

Julia Lawall committed 17 years ago

Commit 9ecab6e1 parent 3d44cc32 files · +4 −2Browse files

Unified · Split

2 files
  1. drivers/ide/cs5530.c +2 −1
  2. drivers/ide/sc1200.c +2 −1
drivers/ide/cs5530.c+2−1
@@ -81,11 +81,12 @@ static u8 cs5530_udma_filter(ide_drive_t *drive) · 80 unmodified lines
8181 {
8282 ide_hwif_t *hwif = drive->hwif;
8383 ide_drive_t *mate = ide_get_pair_dev(drive);
84− u16 *mateid = mate->id;
84+ u16 *mateid;
8585 u8 mask = hwif->ultra_mask;
8686
8787 if (mate == NULL)
8888 goto out;
89+ mateid = mate->id;
8990
9091 if (ata_id_has_dma(mateid) && __ide_dma_bad_drive(mate) == 0) {
9192 if ((mateid[ATA_ID_FIELD_VALID] & 4) &&
drivers/ide/sc1200.c+2−1
@@ -104,11 +104,12 @@ static u8 sc1200_udma_filter(ide_drive_t *drive) · 103 unmodified lines
104104 {
105105 ide_hwif_t *hwif = drive->hwif;
106106 ide_drive_t *mate = ide_get_pair_dev(drive);
107− u16 *mateid = mate->id;
107+ u16 *mateid;
108108 u8 mask = hwif->ultra_mask;
109109
110110 if (mate == NULL)
111111 goto out;
112+ mateid = mate->id;
112113
113114 if (ata_id_has_dma(mateid) && __ide_dma_bad_drive(mate) == 0) {
114115 if ((mateid[ATA_ID_FIELD_VALID] & 4) &&