diff options
author | Haiqing Bai <[email protected]> | 2018-08-27 09:32:26 +0800 |
---|---|---|
committer | David S. Miller <[email protected]> | 2018-08-27 15:23:31 -0700 |
commit | 30935198b7d0be12b1c45c328b66a7fdefb16256 (patch) | |
tree | 4d2e12f2daa913eb6c8a7d7908f41dd0c2a42cff /tools/perf/scripts/python/call-graph-from-sql.py | |
parent | ca2b1d2d4271209060a1c9e8e1ffb06fbecc812b (diff) |
tipc: fix the big/little endian issue in tipc_dest
In function tipc_dest_push, the 32bit variables 'node' and 'port'
are stored separately in uppper and lower part of 64bit 'value'.
Then this value is assigned to dst->value which is a union like:
union
{
struct {
u32 port;
u32 node;
};
u64 value;
}
This works on little-endian machines like x86 but fails on big-endian
machines.
The fix remove the 'value' stack parameter and even the 'value'
member of the union in tipc_dest, assign the 'node' and 'port' member
directly with the input parameter to avoid the endian issue.
Fixes: a80ae5306a73 ("tipc: improve destination linked list")
Signed-off-by: Zhenbo Gao <[email protected]>
Acked-by: Jon Maloy <[email protected]>
Signed-off-by: Haiqing Bai <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-sql.py')
0 files changed, 0 insertions, 0 deletions