[VLAN]: Avoid a 4-order allocation.
This patch splits the vlan_group struct into a multi-allocated struct. On x86_64, the size of the original struct is a little more than 32KB, causing a 4-order allocation, which is prune to problems caused by buddy-system external fragmentation conditions. I couldn't just use vmalloc() because vfree() cannot be called in the softirq context of the RCU callback. Signed-off-by:Dan Aloni <da-x@monatomic.org> Acked-by:
Jeff Garzik <jeff@garzik.org> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- drivers/net/8139cp.c 1 addition, 2 deletionsdrivers/net/8139cp.c
- drivers/net/acenic.c 1 addition, 4 deletionsdrivers/net/acenic.c
- drivers/net/amd8111e.c 1 addition, 2 deletionsdrivers/net/amd8111e.c
- drivers/net/atl1/atl1_main.c 2 additions, 3 deletionsdrivers/net/atl1/atl1_main.c
- drivers/net/bnx2.c 1 addition, 3 deletionsdrivers/net/bnx2.c
- drivers/net/bonding/bond_main.c 7 additions, 7 deletionsdrivers/net/bonding/bond_main.c
- drivers/net/chelsio/cxgb2.c 1 addition, 2 deletionsdrivers/net/chelsio/cxgb2.c
- drivers/net/cxgb3/cxgb3_offload.c 4 additions, 2 deletionsdrivers/net/cxgb3/cxgb3_offload.c
- drivers/net/e1000/e1000_main.c 5 additions, 8 deletionsdrivers/net/e1000/e1000_main.c
- drivers/net/ehea/ehea_main.c 1 addition, 2 deletionsdrivers/net/ehea/ehea_main.c
- drivers/net/gianfar.c 1 addition, 2 deletionsdrivers/net/gianfar.c
- drivers/net/ixgb/ixgb_main.c 2 additions, 3 deletionsdrivers/net/ixgb/ixgb_main.c
- drivers/net/ns83820.c 1 addition, 2 deletionsdrivers/net/ns83820.c
- drivers/net/r8169.c 1 addition, 2 deletionsdrivers/net/r8169.c
- drivers/net/s2io.c 1 addition, 2 deletionsdrivers/net/s2io.c
- drivers/net/sky2.c 1 addition, 2 deletionsdrivers/net/sky2.c
- drivers/net/starfire.c 2 additions, 3 deletionsdrivers/net/starfire.c
- drivers/net/tg3.c 1 addition, 2 deletionsdrivers/net/tg3.c
- drivers/net/typhoon.c 1 addition, 2 deletionsdrivers/net/typhoon.c
- drivers/s390/net/qeth_main.c 13 additions, 12 deletionsdrivers/s390/net/qeth_main.c
Loading
Please register or sign in to comment