Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf
Pablo Neira Ayuso says: ==================== Netfilter fixes for net The following patchset contains three Netfilter fixes for your net tree, they are: * Fix missing generation sequence initialization which results in a splat if lockdep is enabled, it was introduced in the recent works to improve nf_conntrack scalability, from Andrey Vagin. * Don't flush the GRE keymap list in nf_conntrack when the pptp helper is disabled otherwise this crashes due to a double release, from Andrey Vagin. * Fix nf_tables cmp fast in big endian, from Patrick McHardy. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -13,6 +13,16 @@ struct nft_cmp_fast_expr {
|
||||
u8 len;
|
||||
};
|
||||
|
||||
/* Calculate the mask for the nft_cmp_fast expression. On big endian the
|
||||
* mask needs to include the *upper* bytes when interpreting that data as
|
||||
* something smaller than the full u32, therefore a cpu_to_le32 is done.
|
||||
*/
|
||||
static inline u32 nft_cmp_fast_mask(unsigned int len)
|
||||
{
|
||||
return cpu_to_le32(~0U >> (FIELD_SIZEOF(struct nft_cmp_fast_expr,
|
||||
data) * BITS_PER_BYTE - len));
|
||||
}
|
||||
|
||||
extern const struct nft_expr_ops nft_cmp_fast_ops;
|
||||
|
||||
int nft_cmp_module_init(void);
|
||||
|
||||
Reference in New Issue
Block a user