]> Zhao Yanbai Git Server - minix.git/commitdiff
at_wini: resolve Coverity warnings
authorDavid van Moolenbroek <david@minix3.org>
Fri, 27 Jul 2012 14:49:55 +0000 (14:49 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Mon, 30 Jul 2012 12:10:09 +0000 (12:10 +0000)
drivers/at_wini/at_wini.c
drivers/at_wini/at_wini.h

index 312d6a6f8df12a637f564f7108455d9cfb62e45a..d8e0d5a1858811ca20963e033336fcbf05b173ca 100644 (file)
@@ -1500,7 +1500,6 @@ static int setup_dma(
        int i, j, r;
        u32_t v;
        struct wini *wn = w_wn;
-       int verbose = 0;
 
        /* First try direct scatter/gather to the supplied buffers */
        size= *sizep;
@@ -1508,16 +1507,17 @@ static int setup_dma(
        j= 0;   /* prdt index */
        offset= 0;      /* Offset in current iov */
 
-       if(verbose)
-               printf("at_wini: setup_dma: proc_nr %d\n", proc_nr);
+#if VERBOSE_DMA
+       printf("at_wini: setup_dma: proc_nr %d\n", proc_nr);
+#endif
 
        while (size > 0)
        {
-               if(verbose)  {
-                       printf(
+#if VERBOSE_DMA
+               printf(
        "at_wini: setup_dma: iov[%d]: addr 0x%lx, size %ld offset %d, size %d\n",
                        i, iov[i].iov_addr, iov[i].iov_size, offset, size);
-               }
+#endif
                        
                n= iov[i].iov_size-offset;
                if (n > size)
@@ -1580,14 +1580,14 @@ static int setup_dma(
                panic("bad prdt index: %d", j);
        prdt[j-1].prdte_flags |= PRDTE_FL_EOT;
 
-       if(verbose) {
-               printf("dma not bad\n");
-               for (i= 0; i<j; i++) {
-                       printf("prdt[%d]: base 0x%lx, size %d, flags 0x%x\n",
-                               i, prdt[i].prdte_base, prdt[i].prdte_count,
-                               prdt[i].prdte_flags);
-               }
+#if VERBOSE_DMA
+       printf("dma not bad\n");
+       for (i= 0; i<j; i++) {
+               printf("prdt[%d]: base 0x%lx, size %d, flags 0x%x\n",
+                       i, prdt[i].prdte_base, prdt[i].prdte_count,
+                       prdt[i].prdte_flags);
        }
+#endif
 
        /* Verify that the bus master is not active */
        r= sys_inb(wn->base_dma + DMA_STATUS, &v);
@@ -2321,8 +2321,8 @@ static void ack_irqs(unsigned int irqs)
 }
 
 
-#define STSTR(a) if (status & STATUS_ ## a) { strcat(str, #a); strcat(str, " "); }
-#define ERRSTR(a) if (e & ERROR_ ## a) { strcat(str, #a); strcat(str, " "); }
+#define STSTR(a) if (status & STATUS_ ## a) strlcat(str, #a " ", sizeof(str));
+#define ERRSTR(a) if (e & ERROR_ ## a) strlcat(str, #a " ", sizeof(str));
 static char *strstatus(int status)
 {
        static char str[200];
index 4b848fce75c636ecdbd667dc23a87f16178df8ad..e5d3f0e4d6c97bc96a8e769ebd87f762d4267bee 100644 (file)
@@ -3,6 +3,7 @@
 #include <minix/drvlib.h>
 
 #define VERBOSE                   0    /* display identify messages during boot */
+#define VERBOSE_DMA       0    /* display DMA debugging information */
 #define ENABLE_ATAPI      1    /* add ATAPI cd-rom support to driver */
 
 #define ATAPI_DEBUG        0   /* To debug ATAPI code. */