Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Two minor conflicts in virtio_net driver (bug fix overlapping addition of a helper) and MAINTAINERS (new driver edit overlapping revamp of PHY entry). Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -952,21 +952,20 @@ static int add_recvbuf_mergeable(struct virtnet_info *vi,
|
||||
|
||||
buf = (char *)page_address(alloc_frag->page) + alloc_frag->offset;
|
||||
buf += headroom; /* advance address leaving hole at front of pkt */
|
||||
ctx = mergeable_len_to_ctx(len, headroom);
|
||||
get_page(alloc_frag->page);
|
||||
alloc_frag->offset += len + headroom;
|
||||
hole = alloc_frag->size - alloc_frag->offset;
|
||||
if (hole < len + headroom) {
|
||||
/* To avoid internal fragmentation, if there is very likely not
|
||||
* enough space for another buffer, add the remaining space to
|
||||
* the current buffer. This extra space is not included in
|
||||
* the truesize stored in ctx.
|
||||
* the current buffer.
|
||||
*/
|
||||
len += hole;
|
||||
alloc_frag->offset += hole;
|
||||
}
|
||||
|
||||
sg_init_one(rq->sg, buf, len);
|
||||
ctx = mergeable_len_to_ctx(len, headroom);
|
||||
err = virtqueue_add_inbuf_ctx(rq->vq, rq->sg, 1, buf, ctx, gfp);
|
||||
if (err < 0)
|
||||
put_page(virt_to_head_page(buf));
|
||||
@@ -2805,9 +2804,9 @@ module_init(virtio_net_driver_init);
|
||||
|
||||
static __exit void virtio_net_driver_exit(void)
|
||||
{
|
||||
unregister_virtio_driver(&virtio_net_driver);
|
||||
cpuhp_remove_multi_state(CPUHP_VIRT_NET_DEAD);
|
||||
cpuhp_remove_multi_state(virtionet_online);
|
||||
unregister_virtio_driver(&virtio_net_driver);
|
||||
}
|
||||
module_exit(virtio_net_driver_exit);
|
||||
|
||||
|
Reference in New Issue
Block a user