Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 324567
b: refs/heads/master
c: 424d56e
h: refs/heads/master
i:
  324565: f6094fd
  324563: 1068548
  324559: c32e8eb
v: v3
  • Loading branch information
Omar Ramirez Luna authored and Greg Kroah-Hartman committed Aug 17, 2012
1 parent 40ef34b commit 80acc09
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1021bb5c62a13b05242bbfdc8a5a241025dad883
refs/heads/master: 424d56ec3ca0ea5a4cc4caad885d8e49a3cfafc8
27 changes: 22 additions & 5 deletions trunk/drivers/staging/tidspbridge/rmgr/dbdcd.c
Original file line number Diff line number Diff line change
Expand Up @@ -346,11 +346,13 @@ int dcd_get_object_def(struct dcd_manager *hdcd_mgr,
struct dcd_manager *dcd_mgr_obj = hdcd_mgr; /* ptr to DCD mgr */
struct cod_libraryobj *lib = NULL;
int status = 0;
int len;
u32 ul_addr = 0; /* Used by cod_get_section */
u32 ul_len = 0; /* Used by cod_get_section */
u32 dw_buf_size; /* Used by REG functions */
char sz_reg_key[DCD_MAXPATHLENGTH];
char *sz_uuid; /*[MAXUUIDLEN]; */
char *tmp;
struct dcd_key_elem *dcd_key = NULL;
char sz_sect_name[MAXUUIDLEN + 2]; /* ".[UUID]\0" */
char *psz_coff_buf;
Expand Down Expand Up @@ -395,7 +397,7 @@ int dcd_get_object_def(struct dcd_manager *hdcd_mgr,
}

/* Create UUID value to set in registry. */
snprintf(sz_uuid, MAXUUIDLEN, "%pU", obj_uuid);
snprintf(sz_uuid, MAXUUIDLEN, "%pUL", obj_uuid);

if ((strlen(sz_reg_key) + MAXUUIDLEN) < DCD_MAXPATHLENGTH)
strncat(sz_reg_key, sz_uuid, MAXUUIDLEN);
Expand Down Expand Up @@ -429,12 +431,27 @@ int dcd_get_object_def(struct dcd_manager *hdcd_mgr,
}

/* Ensure sz_uuid + 1 is not greater than sizeof sz_sect_name. */
len = strlen(sz_uuid);
if (len + 1 > sizeof(sz_sect_name)) {
status = -EPERM;
goto func_end;
}

/* Create section name based on node UUID. A period is
* pre-pended to the UUID string to form the section name.
* I.e. ".24BC8D90_BB45_11d4_B756_006008BDB66F" */

len -= 4; /* uuid has 4 delimiters '-' */
tmp = sz_uuid;

strncpy(sz_sect_name, ".", 2);
strncat(sz_sect_name, sz_uuid, strlen(sz_uuid));
do {
char *uuid = strsep(&tmp, "-");
if (!uuid)
break;
len -= strlen(uuid);
strncat(sz_sect_name, uuid, strlen(uuid) + 1);
} while (len && strncat(sz_sect_name, "_", 2));

/* Get section information. */
status = cod_get_section(lib, sz_sect_name, &ul_addr, &ul_len);
Expand Down Expand Up @@ -666,7 +683,7 @@ int dcd_get_library_name(struct dcd_manager *hdcd_mgr,
status = -EPERM;
}
/* Create UUID value to find match in registry. */
uuid_uuid_to_string(uuid_obj, sz_uuid, MAXUUIDLEN);
snprintf(sz_uuid, MAXUUIDLEN, "%pUL", uuid_obj);
if ((strlen(sz_reg_key) + MAXUUIDLEN) < DCD_MAXPATHLENGTH)
strncat(sz_reg_key, sz_uuid, MAXUUIDLEN);
else
Expand Down Expand Up @@ -706,7 +723,7 @@ int dcd_get_library_name(struct dcd_manager *hdcd_mgr,
} else {
status = -EPERM;
}
uuid_uuid_to_string(uuid_obj, sz_uuid, MAXUUIDLEN);
snprintf(sz_uuid, MAXUUIDLEN, "%pUL", uuid_obj);
if ((strlen(sz_reg_key) + MAXUUIDLEN) < DCD_MAXPATHLENGTH)
strncat(sz_reg_key, sz_uuid, MAXUUIDLEN);
else
Expand Down Expand Up @@ -797,7 +814,7 @@ int dcd_register_object(struct dsp_uuid *uuid_obj,
status = -EPERM;

/* Create UUID value to set in registry. */
uuid_uuid_to_string(uuid_obj, sz_uuid, MAXUUIDLEN);
snprintf(sz_uuid, MAXUUIDLEN, "%pUL", uuid_obj);
if ((strlen(sz_reg_key) + MAXUUIDLEN) < DCD_MAXPATHLENGTH)
strncat(sz_reg_key, sz_uuid, MAXUUIDLEN);
else
Expand Down
3 changes: 1 addition & 2 deletions trunk/drivers/staging/tidspbridge/rmgr/node.c
Original file line number Diff line number Diff line change
Expand Up @@ -2714,8 +2714,7 @@ static int get_node_props(struct dcd_manager *hdcd_mgr,
hnode->ntype = node_type = pndb_props->ntype;

/* Create UUID value to set in registry. */
uuid_uuid_to_string((struct dsp_uuid *)node_uuid, sz_uuid,
MAXUUIDLEN);
snprintf(sz_uuid, MAXUUIDLEN, "%pUL", node_uuid);
dev_dbg(bridge, "(node) UUID: %s\n", sz_uuid);

/* Fill in message args that come from NDB */
Expand Down

0 comments on commit 80acc09

Please sign in to comment.