]> jspc29.x-matter.uni-frankfurt.de Git - trbnettools.git/commitdiff
Credential dmaSize padding added
authorhadaq <hadaq>
Sat, 19 Nov 2011 17:51:26 +0000 (17:51 +0000)
committerhadaq <hadaq>
Sat, 19 Nov 2011 17:51:26 +0000 (17:51 +0000)
pexor/kernel-module/pexor_trb.c

index 34fe3c0f9e5fbe7f41d88985087cac755d665db4..cc7188b998e333a1d39e728edae84fda544b3ef5 100644 (file)
@@ -76,7 +76,7 @@ struct dev_pexor
 };
 
 #define DMA_BUFFER_NUM_PAGES ((8 * 1024 * 1024) / PAGE_SIZE)
-#define PEXOR_DMA_MAXPOLLS 1000000
+#define PEXOR_DMA_MAXPOLLS 6000000
 #define PEXOR_DMA_POLLDELAY 0
 #define PEXOR_MEMWRITE_SIZE 128
 
@@ -1444,6 +1444,18 @@ int pexor_ioctl_trbnet_request(struct pexor_privdata *priv, unsigned long arg)
       }
     }
 
+    /* Check dmaSize */
+    if ((dmaSize % 5) != 0) {
+      if ((dmaSize % 5) == 1) {
+        pexor_msg(KERN_ERR "INFO> DMA padding\n");
+      } else {
+        pexor_msg(KERN_ERR
+                  "ERROR> Invalid DMA Size\n");
+        status = -EFAULT;
+        goto OUT_IOCTL;
+      }
+    }
+    
     status = dmaSize;
     pexor_read_buffer_ctr = dmaSize * 4;