((long)fs_tab[0].s_tfree << DISK_BLOCK_SHIFT);
#ifdef PREALLOCATE_CORE
core_table_avail = (long)core_table.avail << BLOCK_SHIFT;
- if (process_avail > core_table.avail)
- process_avail = core_table.avail;
+ if (process_avail > core_table_avail)
+ process_avail = core_table_avail;
#endif
#else
process_avail = core_avail() + swap_avail() - spare;
rassert(swap_block_alloc(swap_table_mem + swap_base, blocks));
#endif
#ifdef INODE_SWAP
- printf("swap_write core [%d,%d) to swap [%d,%d)\n", core_base, core_base + blocks, victim_swap_blocks, victim_swap_blocks + blocks);
+ printf("write core [%d,%d) to swap [%d,%d)\n", core_base, core_base + blocks, victim_swap_blocks, victim_swap_blocks + blocks);
#else
- printf("swap_write core [%d,%d) to swap [%d,%d)\n", core_base, core_base + blocks, swap_base, swap_base + blocks);
+ printf("write core [%d,%d) to swap [%d,%d)\n", core_base, core_base + blocks, swap_base, swap_base + blocks);
#endif
#if !defined(INDIRECT_CORE) && !defined(INDIRECT_SWAP)
#ifdef INODE_SWAP
victim->swap_inode,
(long)(victim_swap_blocks + i) << BLOCK_SHIFT,
(long)core_block << BLOCK_SHIFT,
- size;
+ BLOCK_SIZE
);
#else
int swap_block = swap_base + i;
victim->swap_inode,
(long)(victim_swap_blocks + i) << BLOCK_SHIFT,
(long)core_block << BLOCK_SHIFT,
- j;
+ j
);
#else
int swap_block = swap_base + i;
#else
if (!core_table_alloc(&process->core_item, blocks)) {
#ifdef INODE_SWAP
- i_deref(process->core_inode);
+ i_deref(process->swap_inode);
#elif defined(PREALLOCATE_SWAP) && !defined(MOVEABLE_SWAP)
swap_table_free(&process->swap_item);
#endif
core_block_alloc(core_table_mem + core_base, blocks);
#endif
#ifdef INODE_SWAP
- printf("swap_read swap [%d,%d) to core [%d,%d)\n", process_swap_blocks, process_swap_blocks + blocks, core_base, core_base + blocks);
+ printf("read swap [%d,%d) to core [%d,%d)\n", process_swap_blocks, process_swap_blocks + blocks, core_base, core_base + blocks);
#else
- printf("swap_read swap [%d,%d) to core [%d,%d)\n", swap_base, swap_base + blocks, core_base, core_base + blocks);
+ printf("read swap [%d,%d) to core [%d,%d)\n", swap_base, swap_base + blocks, core_base, core_base + blocks);
#endif
#if !defined(INDIRECT_CORE) && !defined(INDIRECT_SWAP)
#ifdef INODE_SWAP
process->swap_inode,
(long)(process_swap_blocks + i) << BLOCK_SHIFT,
(long)core_block << BLOCK_SHIFT,
- BLOCK_SIZE;
+ BLOCK_SIZE
);
#else
int swap_block = swap_base + i;
process->swap_inode,
(long)(process_swap_blocks + i) << BLOCK_SHIFT,
(long)core_block << BLOCK_SHIFT,
- BLOCK_SIZE;
+ j
);
#else
int swap_block = swap_base + i;
#elif defined(INODE_SWAP)
core_base =
victim->core_item.base +
- (int)(victim->swap_inode.c_node.i_size >> BLOCK_SHIFT);
+ (int)(victim->swap_inode->c_node.i_size >> BLOCK_SHIFT);
#else
core_base =
victim->core_item.base +
hash = (hash & 0xffffLL) + (hash >> 16);
hash = (hash & 0xffLL) + (hash >> 8);
hash = (hash & 0xffLL) + (hash >> 8);
- if (core_block_mem[addr] != 0xaa) printf("%ld\n", addr);
rassert(core_block_mem[addr] == 0xaa);
core_block_mem[addr] = (uint8_t)hash;
}
long core_base,
long size
) {
- //printf("read %ld %ld %ld\n", offset, core_base, size);
+ //printf("swap_read %d %ld %ld %ld\n", inode->c_num, offset, core_base, size);
for (long i = 0; i < size; ++i)
rassert(core_block_mem[core_base + i] == 0xaa);
long core_base,
long size
) {
- //printf("write %ld %ld %ld\n", offset, core_base, size);
+ //printf("swap_write %d %ld %ld %ld\n", inode->c_num, offset, core_base, size);
long count;
for (long i = 0; (count = size - i) > 0; i += count) {
if (count > TRANSFER_SIZE)