]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - net/tls/tls_sw.c
sock: fix sg page frag coalescing in sk_alloc_sg
[mirror_ubuntu-bionic-kernel.git] / net / tls / tls_sw.c
index 4dc40f882c32490c8463a891317fd48fb8d71861..b1d2a9892d0ea18cd0075b702dfc1aaaba7309c2 100644 (file)
@@ -119,9 +119,10 @@ static int alloc_sg(struct sock *sk, int len, struct scatterlist *sg,
                pfrag->offset += use;
 
                sge = sg + num_elem - 1;
-               if (num_elem > first_coalesce && sg_page(sg) == pfrag->page &&
-                   sg->offset + sg->length == orig_offset) {
-                       sg->length += use;
+
+               if (num_elem > first_coalesce && sg_page(sge) == pfrag->page &&
+                   sge->offset + sge->length == orig_offset) {
+                       sge->length += use;
                } else {
                        sge++;
                        sg_unmark_end(sge);