stm class: Use correct UUID APIs
[linux-2.6-microblaze.git] / drivers / hwtracing / stm / p_sys-t.c
index 360b5c0..8254971 100644 (file)
@@ -92,7 +92,7 @@ static void sys_t_policy_node_init(void *priv)
 {
        struct sys_t_policy_node *pn = priv;
 
-       generate_random_uuid(pn->uuid.b);
+       uuid_gen(&pn->uuid);
 }
 
 static int sys_t_output_open(void *priv, struct stm_output *output)
@@ -292,6 +292,7 @@ static ssize_t sys_t_write(struct stm_data *data, struct stm_output *output,
        unsigned int m = output->master;
        const unsigned char nil = 0;
        u32 header = DATA_HEADER;
+       u8 uuid[UUID_SIZE];
        ssize_t sz;
 
        /* We require an existing policy node to proceed */
@@ -322,7 +323,8 @@ static ssize_t sys_t_write(struct stm_data *data, struct stm_output *output,
                return sz;
 
        /* GUID */
-       sz = stm_data_write(data, m, c, false, op->node.uuid.b, UUID_SIZE);
+       export_uuid(uuid, &op->node.uuid);
+       sz = stm_data_write(data, m, c, false, uuid, sizeof(op->node.uuid));
        if (sz <= 0)
                return sz;