summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorR Ramachandra <r.ramachandra@ti.com>2010-04-09 17:19:36 -0500
committerDavid Sin <davidsin@ti.com>2010-05-04 09:21:05 -0500
commit06da6abee73f1601e9ddd4ab25728be92db1753c (patch)
treec389f4d7223f4c3f5dddd2cdd20140f3783f2f96
parent176800f2c7ece6965a7cd42966ebd82ebde33c54 (diff)
Fixed Bugs, Added memset to sita_pvt in sita_init, updated utils to copy new fields in insert_element
-rw-r--r--drivers/media/video/tiler/tcm/tcm.c2
-rw-r--r--drivers/media/video/tiler/tcm/tcm_utils.c4
2 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/video/tiler/tcm/tcm.c b/drivers/media/video/tiler/tcm/tcm.c
index 0806059246a9..340207f6d7af 100644
--- a/drivers/media/video/tiler/tcm/tcm.c
+++ b/drivers/media/video/tiler/tcm/tcm.c
@@ -145,6 +145,8 @@ struct tcm *sita_init(u16 width, u16 height, void *attr)
return tmp;
}
+ memset(pvt, 0, sizeof(struct sita_pvt));
+ pvt->res_list = NULL;
/*Updating the pointers to SiTA implementation APIs*/
tmp->height = height;
diff --git a/drivers/media/video/tiler/tcm/tcm_utils.c b/drivers/media/video/tiler/tcm/tcm_utils.c
index d47d43156ce5..711f36d3f6bd 100644
--- a/drivers/media/video/tiler/tcm/tcm_utils.c
+++ b/drivers/media/video/tiler/tcm/tcm_utils.c
@@ -36,6 +36,8 @@ s32 insert_element(INOUT struct area_spec_list **list,
/* P("Created new List: 0x%x\n",list_iter); */
assign(&list_iter->area, newArea->p0.x, newArea->p0.y,
newArea->p1.x, newArea->p1.y);
+ list_iter->area.tcm = newArea->tcm;
+ list_iter->area.type = newArea->type;
list_iter->area_type = area_type;
list_iter->next = NULL;
*list = list_iter;
@@ -52,6 +54,8 @@ s32 insert_element(INOUT struct area_spec_list **list,
new_elem = kmalloc(sizeof(struct area_spec_list), GFP_KERNEL);
assign(&new_elem->area, newArea->p0.x, newArea->p0.y, newArea->p1.x,
newArea->p1.y);
+ new_elem->area.tcm = newArea->tcm;
+ new_elem->area.type = newArea->type;
new_elem->area_type = area_type;
new_elem->next = NULL;
list_iter->next = new_elem;