ATAng doesn't boot on my notebook - panic

Soren Schmidt sos at spider.deepcore.dk
Wed Oct 8 01:04:22 PDT 2003


It seems Vladimir B. Grebenschikov wrote:
> Does not help, another panic in ad_attach:
 
ARGH, try this instead:

diff -u -r1.191 ata-all.c
--- ata-all.c   7 Oct 2003 13:44:15 -0000       1.191
+++ ata-all.c   8 Oct 2003 08:03:09 -0000
@@ -35,6 +35,7 @@
 #include <sys/ata.h>
 #include <sys/kernel.h>
 #include <sys/endian.h>
+#include <sys/ctype.h>
 #include <sys/conf.h>
 #include <sys/bus.h>
 #include <sys/bio.h>
@@ -555,6 +556,8 @@
            }
            ata_free_request(request);
        }
+       if (!isalpha(atacap->model[0]) || !isalpha(atacap->model[1]))
+           error = ENXIO;
        if (error) {
            atadev->param = NULL;
            free(atacap, M_ATA);


-Søren


More information about the freebsd-current mailing list