提交 5258830b 编写于 作者: J Julian Wiedmann 提交者: David S. Miller

s390/qeth: simplify fragment type selection

Improve readability of the code that determines a buffer element's
fragment type, and reduce the number of cases down from 5 to 3.
Signed-off-by: NJulian Wiedmann <jwi@linux.vnet.ibm.com>
Acked-by: NUrsula Braun <ubraun@linux.vnet.ibm.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 699d3fe5
...@@ -3918,21 +3918,14 @@ static inline void __qeth_fill_buffer(struct sk_buff *skb, ...@@ -3918,21 +3918,14 @@ static inline void __qeth_fill_buffer(struct sk_buff *skb,
buffer->element[element].addr = data; buffer->element[element].addr = data;
buffer->element[element].length = length_here; buffer->element[element].length = length_here;
length -= length_here; length -= length_here;
if (!length) { if (first_lap) {
if (first_lap) if (length || skb_is_nonlinear(skb))
if (skb_shinfo(skb)->nr_frags) /* skb needs additional elements */
buffer->element[element].eflags = buffer->element[element].eflags =
SBAL_EFLAGS_FIRST_FRAG; SBAL_EFLAGS_FIRST_FRAG;
else else
buffer->element[element].eflags = 0; buffer->element[element].eflags = 0;
else
buffer->element[element].eflags =
SBAL_EFLAGS_MIDDLE_FRAG;
} else { } else {
if (first_lap)
buffer->element[element].eflags =
SBAL_EFLAGS_FIRST_FRAG;
else
buffer->element[element].eflags = buffer->element[element].eflags =
SBAL_EFLAGS_MIDDLE_FRAG; SBAL_EFLAGS_MIDDLE_FRAG;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册