drivers: staging: sep: fix dma area size
authorMark Allyn <mark.a.allyn@intel.com>
Sat, 17 Dec 2011 00:10:48 +0000 (16:10 -0800)
committerbuildbot <buildbot@intel.com>
Wed, 11 Jan 2012 21:51:48 +0000 (13:51 -0800)
BZ: 17708

Change-Id: I16e12e0c7663cc11974b456badefe59edec329ed
Signed-off-by: Mark Allyn <mark.a.allyn@intel.com>
Reviewed-on: http://android.intel.com:8080/27846
Reviewed-by: Yang, Fei <fei.yang@intel.com>
Reviewed-by: Mangalampalli, Jayant <jayant.mangalampalli@intel.com>
Tested-by: Mangalampalli, Jayant <jayant.mangalampalli@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
drivers/staging/sep/sep_main.c

index 38dcb05..c2983d2 100644 (file)
@@ -186,9 +186,9 @@ static int sep_allocate_dmatables_region(struct sep_device *sep,
                                         struct sep_dma_context *dma_ctx,
                                         const u32 table_count)
 {
-       const size_t new_len =  table_count *
-                               sizeof(struct sep_lli_entry) *
-                               SEP_DRIVER_ENTRIES_PER_TABLE_IN_SEP;
+       const size_t new_len =
+               SYNCHRONIC_DMA_TABLES_AREA_SIZE_BYTES - 1;
+
        void *tmp_region = NULL;
 
        dev_dbg(&sep->pdev->dev, "[PID%d] dma_ctx = 0x%p\n",