Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
net: ipa: initialize all filter table slots
There is an off-by-one problem in ipa_table_init_add(), when initializing filter tables. In that function, the number of filter table entries is determined based on the number of set bits in the filter map. However that count does *not* include the extra "slot" in the filter table that holds the filter map itself. Meanwhile, ipa_table_addr() *does* include the filter map in the memory it returns, but because the count it's provided doesn't include it, it includes one too few table entries. Fix this by including the extra slot for the filter map in the count computed in ipa_table_init_add(). Note: ipa_filter_reset_table() does not have this problem; it resets filter table entries one by one, but does not overwrite the filter bitmap. Fixes: 2b9feef ("soc: qcom: ipa: filter and routing tables") Signed-off-by: Alex Elder <[email protected]> Signed-off-by: David S. Miller <[email protected]>
- Loading branch information