]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blobdiff - net/packet/af_packet.c
net/packet: rx_owner_map depends on pg_vec
[mirror_ubuntu-focal-kernel.git] / net / packet / af_packet.c
index 0ffbf3d17911a25d33bff1786832341fa2e229ca..6062bd5bf132b637501d53a5f81ea90858e301f8 100644 (file)
@@ -4453,9 +4453,10 @@ static int packet_set_ring(struct sock *sk, union tpacket_req_u *req_u,
        }
 
 out_free_pg_vec:
-       bitmap_free(rx_owner_map);
-       if (pg_vec)
+       if (pg_vec) {
+               bitmap_free(rx_owner_map);
                free_pg_vec(pg_vec, order, req->tp_block_nr);
+       }
 out:
        return err;
 }