From: hadaq Date: Sat, 19 Nov 2011 17:51:26 +0000 (+0000) Subject: Credential dmaSize padding added X-Git-Tag: v6.0~105 X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=3a414ceb7bc1ae6056a4fe4e871a5e282a2c47b8;p=trbnettools.git Credential dmaSize padding added --- diff --git a/pexor/kernel-module/pexor_trb.c b/pexor/kernel-module/pexor_trb.c index 34fe3c0..cc7188b 100644 --- a/pexor/kernel-module/pexor_trb.c +++ b/pexor/kernel-module/pexor_trb.c @@ -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;