Staging: sep: ensure that caller id buffer is little endian
Signed-off-by: Mark Allyn <mark.a.allyn@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
c100fa4d61
commit
653bf0cfa5
|
@ -897,6 +897,7 @@ end_function:
|
||||||
static int sep_set_current_caller_id(struct sep_device *sep)
|
static int sep_set_current_caller_id(struct sep_device *sep)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
u32 *hash_buf_ptr;
|
||||||
|
|
||||||
dev_dbg(&sep->pdev->dev, "sep_set_current_caller_id start\n");
|
dev_dbg(&sep->pdev->dev, "sep_set_current_caller_id start\n");
|
||||||
dev_dbg(&sep->pdev->dev, "current process is %d\n", current->pid);
|
dev_dbg(&sep->pdev->dev, "current process is %d\n", current->pid);
|
||||||
|
@ -915,6 +916,13 @@ static int sep_set_current_caller_id(struct sep_device *sep)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/* Ensure data is in little endian */
|
||||||
|
hash_buf_ptr = (u32 *)sep->shared_addr +
|
||||||
|
SEP_CALLER_ID_OFFSET_BYTES;
|
||||||
|
|
||||||
|
for (i = 0; i < SEP_CALLER_ID_HASH_SIZE_IN_WORDS; i++)
|
||||||
|
hash_buf_ptr[i] = cpu_to_le32(hash_buf_ptr[i]);
|
||||||
|
|
||||||
dev_dbg(&sep->pdev->dev, "sep_set_current_caller_id end\n");
|
dev_dbg(&sep->pdev->dev, "sep_set_current_caller_id end\n");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -201,6 +201,9 @@ held by the proccess (struct file) */
|
||||||
/* size of the caller id hash (sha2) */
|
/* size of the caller id hash (sha2) */
|
||||||
#define SEP_CALLER_ID_HASH_SIZE_IN_BYTES 32
|
#define SEP_CALLER_ID_HASH_SIZE_IN_BYTES 32
|
||||||
|
|
||||||
|
/* size of the caller id hash (sha2) in 32 bit words */
|
||||||
|
#define SEP_CALLER_ID_HASH_SIZE_IN_WORDS 8
|
||||||
|
|
||||||
/* maximum number of entries in the caller id table */
|
/* maximum number of entries in the caller id table */
|
||||||
#define SEP_CALLER_ID_TABLE_NUM_ENTRIES 20
|
#define SEP_CALLER_ID_TABLE_NUM_ENTRIES 20
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue