diff options
author | Johannes Berg <johannes.berg@intel.com> | 2019-11-14 11:09:34 +0300 |
---|---|---|
committer | Luca Coelho <luciano.coelho@intel.com> | 2019-12-23 12:33:04 +0300 |
commit | a89c72ffd07369f5ccc74f0332d2785a7077241d (patch) | |
tree | 82cd792c830c32562106684c6071236adc2f9ab6 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | c5a4e8eb683c6a80c6907c12acf7b66665ef4b0b (diff) | |
download | linux-a89c72ffd07369f5ccc74f0332d2785a7077241d.tar.xz |
iwlwifi: pcie: allocate smaller dev_cmd for TX headers
As noted in the previous commit, due to the way we allocate the
dev_cmd headers with 324 byte size, and 4/8 byte alignment, the
part we use of them (bytes 20..40-68) could still cross a page
and thus 2^32 boundary.
Address this by using alignment to ensure that the allocation
cannot cross a page boundary, on hardware that's affected. To
make that not cause more memory consumption, reduce the size of
the allocations to the necessary size - we go from 324 bytes in
each allocation to 60/68 on gen2 depending on family, and ~120
or so on gen1 (so on gen1 it's a pure reduction in size, since
we don't need alignment there).
To avoid size and clearing issues, add a new structure that's
just the header, and use kmem_cache_zalloc().
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions