summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJubeom Kim <jubeomk@nvidia.com>2011-06-22 22:56:21 +0900
committerRohan Somvanshi <rsomvanshi@nvidia.com>2011-06-24 02:56:00 -0700
commit06d905e9ed14d28224d5f59acf75b4de503f8796 (patch)
tree32b4659006ceffd29901c8b3981c9a243c3bd7c8
parent794cd34757fe7193b0e2f1847335d127840fd4a3 (diff)
tegra_mediaserver: fix wrong kzalloc param, uninitialized values
- Changed the kzalloc param from node to block. - 'CHECK_CONDITION((physical_address < 0), ...' is not valid, because the physical_address value is unsigned value. - Fixed uninitialized values Change-Id: I4eb58b6793ee1ca39664439e5f6aed334e16aa87 Reviewed-on: http://git-master/r/37862 Tested-by: Jubeom Kim <jubeomk@nvidia.com> Reviewed-by: Stephen Holmes <sholmes@nvidia.com>
-rw-r--r--drivers/media/video/tegra/mediaserver/tegra_mediaserver.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/media/video/tegra/mediaserver/tegra_mediaserver.c b/drivers/media/video/tegra/mediaserver/tegra_mediaserver.c
index e25e1926d99e..a26b9e990ca1 100644
--- a/drivers/media/video/tegra/mediaserver/tegra_mediaserver.c
+++ b/drivers/media/video/tegra/mediaserver/tegra_mediaserver.c
@@ -244,7 +244,7 @@ static int mediasrv_alloc(struct tegra_mediasrv_node *node,
{
struct tegra_mediasrv_block *block;
- block = kzalloc(sizeof(struct tegra_mediasrv_node),
+ block = kzalloc(sizeof(struct tegra_mediasrv_block),
GFP_KERNEL);
CHECK_NULL(block, block_alloc_fail);
@@ -269,7 +269,8 @@ block_done:
if (!mediasrv->nr_iram_shared) {
size_t align, size;
struct nvmap_handle_ref *r = NULL;
- unsigned long id, physical_address;
+ unsigned long id;
+ int physical_address;
size = PAGE_ALIGN(in->in.u.iram.size);
r = nvmap_create_handle(mediasrv->nvmap, size);
@@ -339,7 +340,7 @@ static void mediasrv_free(struct tegra_mediasrv_node *node,
switch (in->in.tegra_mediaserver_resource_type) {
case TEGRA_MEDIASERVER_RESOURCE_BLOCK:
{
- struct tegra_mediasrv_block *block;
+ struct tegra_mediasrv_block *block = NULL;
struct tegra_mediasrv_block *temp;
struct list_head *entry;
@@ -392,7 +393,7 @@ static int mediasrv_update_block_info(
union tegra_mediaserver_update_block_info *in
)
{
- struct tegra_mediasrv_block *entry;
+ struct tegra_mediasrv_block *entry = NULL;
struct tegra_mediasrv_block *block;
int e;