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:
Родитель
c100fa4d61
Коммит
653bf0cfa5
|
@ -897,6 +897,7 @@ end_function:
|
|||
static int sep_set_current_caller_id(struct sep_device *sep)
|
||||
{
|
||||
int i;
|
||||
u32 *hash_buf_ptr;
|
||||
|
||||
dev_dbg(&sep->pdev->dev, "sep_set_current_caller_id start\n");
|
||||
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;
|
||||
}
|
||||
}
|
||||
/* 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");
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -201,6 +201,9 @@ held by the proccess (struct file) */
|
|||
/* size of the caller id hash (sha2) */
|
||||
#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 */
|
||||
#define SEP_CALLER_ID_TABLE_NUM_ENTRIES 20
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче