diff options
author | Eric Dumazet <dada1@cosmosbay.com> | 2009-01-15 15:29:35 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-01-15 15:29:35 -0800 |
commit | a58c891a53aca81c78f9cbe0572a301042470e96 (patch) | |
tree | b81ac812625a701e30157877a6f563c89002cb92 /include/linux/uwb | |
parent | 1c5625cf0f121486abad4da0e0251ec67765aa95 (diff) |
b44: GFP_DMA skb should not escape from driver
b44 chip has some hardware limitations, that need GFP_DMA bounce
buffers in some situations.
In order to not deplete DMA zone, we should keep allocated GFP_DMA skb
only for driver use. At rx time, we copy such skb to newly allocated
skb, reusing existing copybreak infrastructure.
On machines with low amount of memory, all skb meet the hardware limitation,
so no copy is needed. We detect this situation using a new device flag, set
to one if one GFP_DMA skb was ever allocated by b44_alloc_rx_skb().
Previously allocated skb, even outside from DMA zone will then be recycled,
to have minimal impact on DMA zone use.
Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Tested-by: Ionut Leonte <ionut.leonte@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/uwb')
0 files changed, 0 insertions, 0 deletions