diff options
author | Olaf Kirch <olaf.kirch@oracle.com> | 2007-06-24 06:11:52 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2007-06-24 06:11:52 (GMT) |
commit | 5b5a60da281c767196427ce8144deae6ec46b389 (patch) | |
tree | 02ac728c14eb8fa0bd49ac8ede6f15e760ddc3f3 /arch | |
parent | 515e06c4556bd8388db6b2bb2cd8859126932946 (diff) | |
download | linux-fsl-qoriq-5b5a60da281c767196427ce8144deae6ec46b389.tar.xz |
[NET]: Make skb_seq_read unmap the last fragment
Having walked through the entire skbuff, skb_seq_read would leave the
last fragment mapped. As a consequence, the unwary caller would leak
kmaps, and proceed with preempt_count off by one. The only (kind of
non-intuitive) workaround is to use skb_seq_read_abort.
This patch makes sure skb_seq_read always unmaps frag_data after
having cycled through the skb's paged part.
Signed-off-by: Olaf Kirch <olaf.kirch@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions