aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorPaul Durrant <Paul.Durrant@citrix.com>2014-03-28 11:39:06 +0000
committerDavid S. Miller <davem@davemloft.net>2014-03-29 18:50:34 -0400
commita02eb4732cf975d7fc71b6d1a71c058c9988b949 (patch)
tree5a8d6dca5909de547b7a4d10c65329752d15d7ac /lib
parentxen-netback: remove pointless clause from if statement (diff)
downloadlinux-dev-a02eb4732cf975d7fc71b6d1a71c058c9988b949.tar.xz
linux-dev-a02eb4732cf975d7fc71b6d1a71c058c9988b949.zip
xen-netback: worse-case estimate in xenvif_rx_action is underestimating
The worse-case estimate for skb ring slot usage in xenvif_rx_action() fails to take fragment page_offset into account. The page_offset does, however, affect the number of times the fragmentation code calls start_new_rx_buffer() (i.e. consume another slot) and the worse-case should assume that will always return true. This patch adds the page_offset into the DIV_ROUND_UP for each frag. Unfortunately some frontends aggressively limit the number of requests they post into the shared ring so to avoid an estimate that is 'too' pessimal it is capped at MAX_SKB_FRAGS. Signed-off-by: Paul Durrant <paul.durrant@citrix.com> Cc: Ian Campbell <ian.campbell@citrix.com> Cc: Wei Liu <wei.liu2@citrix.com> Cc: Sander Eikelenboom <linux@eikelenboom.it> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions