[TCP]: Fix TCP_OFF() bug check introduced by previous change.
The TCP_OFF assignment at the bottom of that if block can indeed set TCP_OFF without setting TCP_PAGE. Since there is not much to be gained from avoiding this situation, we might as well just zap the offset. The following patch should fix it. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
1198ad002a
Коммит
fb5f5e6e0c
|
@ -769,10 +769,10 @@ new_segment:
|
|||
if (off == PAGE_SIZE) {
|
||||
put_page(page);
|
||||
TCP_PAGE(sk) = page = NULL;
|
||||
TCP_OFF(sk) = off = 0;
|
||||
off = 0;
|
||||
}
|
||||
} else
|
||||
BUG_ON(off);
|
||||
off = 0;
|
||||
|
||||
if (copy > PAGE_SIZE - off)
|
||||
copy = PAGE_SIZE - off;
|
||||
|
|
Загрузка…
Ссылка в новой задаче