ipc_table_size_t ipc_table_entries;
unsigned int ipc_table_entries_size = 512;
-ipc_table_size_t ipc_table_dnrequests;
-unsigned int ipc_table_dnrequests_size = 64;
+ipc_table_size_t ipc_table_requests;
+unsigned int ipc_table_requests_size = 64;
void
ipc_table_fill(
(index < num) && (size < PAGE_SIZE);
size <<= 1) {
if (size >= minsize) {
- its[index].its_size = size / elemsize;
+ its[index].its_size = (ipc_table_elems_t)(size / elemsize);
index++;
}
}
(period < 15) && (index < num);
period++, size += incrsize) {
if (size >= minsize) {
- its[index].its_size = size / elemsize;
+ its[index].its_size = (ipc_table_elems_t)(size / elemsize);
index++;
}
}
- if (incrsize < (PAGE_SIZE << 3))
+ if (incrsize < (vm_size_t)(PAGE_SIZE << 3))
incrsize <<= 1;
}
}
ipc_table_entries[ipc_table_entries_size - 2].its_size;
- ipc_table_dnrequests = (ipc_table_size_t)
+ ipc_table_requests = (ipc_table_size_t)
kalloc(sizeof(struct ipc_table_size) *
- ipc_table_dnrequests_size);
- assert(ipc_table_dnrequests != ITS_NULL);
+ ipc_table_requests_size);
+ assert(ipc_table_requests != ITS_NULL);
- ipc_table_fill(ipc_table_dnrequests, ipc_table_dnrequests_size - 1,
+ ipc_table_fill(ipc_table_requests, ipc_table_requests_size - 1,
2, sizeof(struct ipc_port_request));
/* the last element should have zero size */
- ipc_table_dnrequests[ipc_table_dnrequests_size - 1].its_size = 0;
+ ipc_table_requests[ipc_table_requests_size - 1].its_size = 0;
}
/*
return (void *)table;
}
-/*
- * Routine: ipc_table_realloc
- * Purpose:
- * Reallocate a big table.
- *
- * The new table remaps the old table,
- * so copying is not necessary.
- * Conditions:
- * Only works for page-size or bigger tables.
- * May block.
- */
-
-void *
-ipc_table_realloc(
- vm_size_t old_size,
- void * old_table,
- vm_size_t new_size)
-{
- vm_offset_t new_table;
-
- if (kmem_realloc(kalloc_map,
- (vm_offset_t) old_table, old_size,
- &new_table, new_size) != KERN_SUCCESS)
- new_table = 0;
-
- return (void *)new_table;
-}
/*
* Routine: ipc_table_free