/*
- * $Id: store.cc,v 1.499 1999/05/19 19:57:53 wessels Exp $
+ * $Id: store.cc,v 1.500 1999/05/22 02:31:18 wessels Exp $
*
* DEBUG: section 20 Storage Manager
* AUTHOR: Harvest Derived
#endif
InvokeHandlers(e);
storeSwapOut(e);
- if (e->mem_obj->swapout.sio)
- storeClose(e->mem_obj->swapout.sio);
}
/*
/*
- * $Id: store_swapout.cc,v 1.49 1999/05/19 21:57:51 wessels Exp $
+ * $Id: store_swapout.cc,v 1.50 1999/05/22 02:31:20 wessels Exp $
*
* DEBUG: section 20 Storage Manager Swapout Functions
* AUTHOR: Duane Wessels
#if OLD_CODE
if (e->store_status == STORE_OK) {
debug(20, 1) ("storeSwapOut: nothing to write for STORE_OK\n");
- if (e->swap_file_number > -1) {
- storeUnlink(e->swap_file_number);
- storeDirMapBitReset(e->swap_file_number);
- e->swap_file_number = -1;
- }
- e->swap_status = SWAPOUT_NONE;
- storeReleaseRequest(e);
storeSwapOutFileClose(e);
}
#endif
swap_buf_len, (int) mem->swapout.queue_offset);
mem->swapout.queue_offset += swap_buf_len - hdr_len;
storeWrite(mem->swapout.sio, swap_buf, swap_buf_len, -1, memFreeDISK);
+ if (e->store_status == STORE_OK)
+ if (mem->inmem_hi == mem->swapout.queue_offset)
+ storeSwapOutFileClose(e);
}
void