summaryrefslogtreecommitdiff
path: root/context.c
diff options
context:
space:
mode:
Diffstat (limited to 'context.c')
-rw-r--r--context.c61
1 files changed, 11 insertions, 50 deletions
diff --git a/context.c b/context.c
index 8e54f17..111cf17 100644
--- a/context.c
+++ b/context.c
@@ -1,5 +1,5 @@
/**
- * Copyright (c) 2011 NVIDIA Corporation. All rights reserved.
+ * Copyright (c) 2012 NVIDIA Corporation. All rights reserved.
*
* See file CREDITS for list of people who contributed to this
* project.
@@ -24,61 +24,22 @@
#include "data_layout.h"
#include "set.h"
-static int
-query_alloc(build_image_context *context,
- nvbct_lib_id size_id,
- u_int8_t **dst)
-{
- u_int32_t size;
-
- /* Note: 3rd argument not used in this particular query. */
- if (context->bctlib.get_value(size_id, &size, context->bct) != 0)
- return -ENODATA;
-
- *dst = malloc(size);
-
- if (*dst == NULL)
- return -ENOMEM;
-
- memset(*dst, 0, size);
-
- return 0;
-}
-
void
cleanup_context(build_image_context *context)
{
- destroy_block_list(context->memory);
- destroy_addon_list(context->addon_tbl.addon_item_list);
- free(context->bct);
+ destroy_block_list(context->memory);
+ free(context->bct);
}
int
init_context(build_image_context *context)
{
- int e = 0;
-
- /* Set defaults */
- context->memory = new_block_list();
- context->next_bct_blk = 0; /* Default to block 0 */
-
- /* Allocate space for the bct.
- * Note that this is different from the old code which pointed directly
- * into a memory image.
- */
- e = query_alloc(context, nvbct_lib_id_bct_size, &(context->bct));
- if (e != 0)
- goto fail;
-
- context_set_value(context, token_page_size, 2048);
- context_set_value(context, token_redundancy, 1);
- context_set_value(context, token_version, 1);
- context_set_value(context, token_bct_copy, 2);
-
- return 0;
-
- fail:
- cleanup_context(context);
-
- return e;
+ /* Set defaults */
+ context->memory = new_block_list();
+ context->next_bct_blk = 0; /* Default to block 0 */
+ context_set_value(context, token_redundancy, 1);
+ context_set_value(context, token_version, 1);
+ context_set_value(context, token_bct_copy, 2);
+
+ return 0;
}