diff options
| author | Rao, Lei <lei.rao@intel.com> | 2021-06-08 16:23:29 +0800 |
|---|---|---|
| committer | Jason Wang <jasowang@redhat.com> | 2021-06-11 10:30:13 +0800 |
| commit | 9b492719dd0445c676da6805c84f9a5893583d1c (patch) | |
| tree | 10a55b5c2d74ea9097a7e30f1b6cda6711bd4a39 /net/filter-rewriter.c | |
| parent | 3ba024457facdb6b0ef9c5c742261d4080a80a11 (diff) | |
| download | focaccia-qemu-9b492719dd0445c676da6805c84f9a5893583d1c.tar.gz focaccia-qemu-9b492719dd0445c676da6805c84f9a5893583d1c.zip | |
Add a function named packet_new_nocopy for COLO.
Use the packet_new_nocopy instead of packet_new in the filter-rewriter module. There will be one less memory copy in the processing of each network packet. Signed-off-by: Lei Rao <lei.rao@intel.com> Signed-off-by: Zhang Chen <chen.zhang@intel.com> Reviewed-by: Zhang Chen <chen.zhang@intel.com> Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'net/filter-rewriter.c')
| -rw-r--r-- | net/filter-rewriter.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/net/filter-rewriter.c b/net/filter-rewriter.c index 10fe3939b1..cb3a96cde1 100644 --- a/net/filter-rewriter.c +++ b/net/filter-rewriter.c @@ -270,8 +270,7 @@ static ssize_t colo_rewriter_receive_iov(NetFilterState *nf, vnet_hdr_len = nf->netdev->vnet_hdr_len; } - pkt = packet_new(buf, size, vnet_hdr_len); - g_free(buf); + pkt = packet_new_nocopy(buf, size, vnet_hdr_len); /* * if we get tcp packet |