{
struct palacios_socket * sock = (struct palacios_socket *)sock_ptr;
struct sockaddr_in src;
- int alen;
struct msghdr msg;
mm_segment_t oldfs;
struct iovec iov;
src.sin_family = AF_INET;
src.sin_port = htons(port);
src.sin_addr.s_addr = htonl(ip_addr);
- alen = sizeof(src);
msg.msg_flags = 0;
pgs = alloc_pages(GFP_DMA32, order);
if (!pgs) {
- ERROR("Could not allocate small number of contigious pages\n");
- return 0;
+ ERROR("Could not allocate small number of contigious pages - retrying with internal allocation\n");
+ goto trybig;
}
/* DEBUG("%llu pages (order=%d) aquired from alloc_pages\n",
} else {
+ trybig:
//DEBUG("Allocating %llu pages from bitmap allocator\n", num_pages);
//addr = pool.base_addr;
addr = alloc_contig_pgs(num_pages, alignment);
static void free_guest_ctrls(struct v3_guest * guest) {
struct rb_node * node = rb_first(&(guest->vm_ctrls));
struct vm_ctrl * ctrl = NULL;
- struct rb_node * tmp_node = NULL;
while (node) {
ctrl = rb_entry(node, struct vm_ctrl, tree_node);
- tmp_node = node;
+
node = rb_next(node);
WARNING("Cleaning up guest ctrl that was not removed explicitly (%d)\n", ctrl->cmd);
return -EFAULT;
}
- NOTICE("Loading Guest to %s:%s\n", chkpt.store, chkpt.url);
+ NOTICE("Loading Guest from %s:%s\n", chkpt.store, chkpt.url);
if (v3_load_vm(guest->v3_ctx, chkpt.store, chkpt.url) == -1) {
WARNING("Error Loading VM state\n");