diff options
author | James Clark <[email protected]> | 2021-10-21 12:27:00 +0100 |
---|---|---|
committer | Arnaldo Carvalho de Melo <[email protected]> | 2021-10-25 13:47:42 -0300 |
commit | d4145960e52cf76c4150b790227f94d7bb7faf6a (patch) | |
tree | 8558b4dacecc162ae2fe2411290adeaa4deb3edf /drivers/usb/cdns3/cdns3-plat.c | |
parent | e277ac28df1dc5d7496f598910a721bfce1d862a (diff) |
perf dso: Fix /proc/kcore access on 32 bit systems
Because _LARGEFILE64_SOURCE is set in perf, file offset sizes can be
64 bits. If a workflow needs to open /proc/kcore on a 32 bit system (for
example to decode Arm ETM kernel trace) then the size value will be
wrapped to 32 bits in the function file_size() at this line:
dso->data.file_size = st.st_size;
Setting the file_size member to be u64 fixes the issue and allows
/proc/kcore to be opened.
Reported-by: Denis Nikitin <[email protected]>
Signed-off-by: James Clark <[email protected]>
Cc: Alexander Shishkin <[email protected]>
Cc: Jiri Olsa <[email protected]>
Cc: Mark Rutland <[email protected]>
Cc: Namhyung Kim <[email protected]>
Link: http://lore.kernel.org/lkml/[email protected]
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-plat.c')
0 files changed, 0 insertions, 0 deletions