Need to leave structure zeroed
authorMichael Brown <mcb30@etherboot.org>
Fri, 22 Apr 2005 15:33:35 +0000 (15:33 +0000)
committerMichael Brown <mcb30@etherboot.org>
Fri, 22 Apr 2005 15:33:35 +0000 (15:33 +0000)
src/drivers/bus/eisa.c
src/drivers/bus/mca.c

index bb8df66..c50d4b2 100644 (file)
@@ -22,7 +22,7 @@ static int eisa_next_location ( struct bus_loc *bus_loc ) {
        BUS_LOC_CHECK ( struct eisa_loc );
        BUS_DEV_CHECK ( struct eisa_device );
 
-       return ( ++eisa_loc->slot & EISA_MAX_SLOT );
+       return ( eisa_loc->slot = ( ++eisa_loc->slot & EISA_MAX_SLOT ) );
 }
 
 /*
index 2cfbec4..5a9d339 100644 (file)
@@ -28,7 +28,7 @@ static int mca_next_location ( struct bus_loc *bus_loc ) {
        BUS_LOC_CHECK ( struct mca_loc );
        BUS_DEV_CHECK ( struct mca_device );
 
-       return ( ++mca_loc->slot & MCA_MAX_SLOT_NR );
+       return ( mca_loc->slot = ( ++mca_loc->slot & MCA_MAX_SLOT_NR ) );
 }
 
 /*