{
        struct  ahd_softc *ahd;
 
-       ahd = kmalloc(sizeof(*ahd), GFP_ATOMIC);
+       ahd = kzalloc(sizeof(*ahd), GFP_ATOMIC);
        if (!ahd) {
                printk("aic7xxx: cannot malloc softc!\n");
                kfree(name);
                return NULL;
        }
 
-       memset(ahd, 0, sizeof(*ahd));
        ahd->seep_config = kmalloc(sizeof(*ahd->seep_config), GFP_ATOMIC);
        if (ahd->seep_config == NULL) {
                kfree(ahd);
 
        struct  ahc_softc *ahc;
        int     i;
 
-       ahc = kmalloc(sizeof(*ahc), GFP_ATOMIC);
+       ahc = kzalloc(sizeof(*ahc), GFP_ATOMIC);
        if (!ahc) {
                printk("aic7xxx: cannot malloc softc!\n");
                kfree(name);
                return NULL;
        }
-       memset(ahc, 0, sizeof(*ahc));
+
        ahc->seep_config = kmalloc(sizeof(*ahc->seep_config), GFP_ATOMIC);
        if (ahc->seep_config == NULL) {
                kfree(ahc);