net: fix IFF_TX_SKB_NO_LINEAR definition
Subsystems (3)
PATCH 1/1 net: fix IFF_TX_SKB_NO_LINEAR definition
The "1<<31" shift has a sign extension bug so IFF_TX_SKB_NO_LINEAR is 0xffffffff80000000 instead of 0x0000000080000000.
---
Before IFF_CHANGE_PROTO_DOWN was added then this issue was not so bad.
include/linux/netdevice.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
include/linux/netdevice.h +1 -1
@@ -1671,7 +1671,7 @@ enum netdev_priv_flags {IFF_FAILOVER_SLAVE =1 <<28 ,IFF_L3MDEV_RX_HANDLER =1 <<29 ,IFF_LIVE_RENAME_OK =1 <<30 , -IFF_TX_SKB_NO_LINEAR =1 <<31 , +IFF_TX_SKB_NO_LINEAR =BIT_ULL (31 ), IFF_CHANGE_PROTO_DOWN = BIT_ULL(32), };
Signature · 1 line
2.35.1
Quoted 5 lines · Dan Carpenter
The "1<<31" shift has a sign extension bug so
IFF_TX_SKB_NO_LINEARis0xffffffff80000000instead of0x0000000080000000.Fixes c2ff53d8049f ("net: Add priv_flags for allow tx skb without linear")Signed-off-by Dan Carpenter <[email protected]>
Thanks.
Quoted 22 lines
---
BeforeIFF_CHANGE_PROTO_DOWNwas added then this issue was not so bad.include/linux/netdevice.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)include/linux/netdevice.h +1
-2@@ -1671,7 +1671,7 @@ enum netdev_priv_flags {IFF_FAILOVER_SLAVE =1 <<28 ,IFF_L3MDEV_RX_HANDLER =1 <<29 ,IFF_LIVE_RENAME_OK =1 <<30 , -IFF_TX_SKB_NO_LINEAR =1 <<31 , +IFF_TX_SKB_NO_LINEAR =BIT_ULL (31 ), IFF_CHANGE_PROTO_DOWN = BIT_ULL(32), }; --2.35.1
This patch was applied to netdev/net.git (master) by Jakub Kicinski <[email protected]>:
Hello:
This patch was applied to netdev/net.git (master)
by Jakub Kicinski <[email protected]>:
Quoted 9 lines · On Thu, 23 Jun 2022 16:32:32 +0300 you wrote:
The "1<<31" shift has a sign extension bug so
IFF_TX_SKB_NO_LINEARis0xffffffff80000000instead of0x0000000080000000.Fixes c2ff53d8049f ("net: Add priv_flags for allow tx skb without linear")Signed-off-by Dan Carpenter <[email protected]>---
BeforeIFF_CHANGE_PROTO_DOWNwas added then this issue was not so bad.[...]
Here is the summary with links:
- [net] net: fix IFF_TX_SKB_NO_LINEAR definition
https://git.kernel.org/netdev/net/c/3b89b511ea0c
You are awesome, thank you!
Signature · 2 lines
Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html