/*
- * $Id: store.cc,v 1.314 1997/10/26 02:35:39 wessels Exp $
+ * $Id: store.cc,v 1.315 1997/10/27 04:30:22 wessels Exp $
*
* DEBUG: section 20 Storeage Manager
* AUTHOR: Harvest Derived
}
return;
}
- storeDirUpdateSwapSize(e->swap_file_number, len, 1);
mem->swapout.done_offset += len;
if (e->store_status == STORE_PENDING || mem->swapout.done_offset < e->object_len) {
storeCheckSwapOut(e);
storeReleaseRequest(e);
} else {
e->swap_status = SWAPOUT_DONE;
+ storeDirUpdateSwapSize(e->swap_file_number, mem->swapout.done_offset, 1);
storeLog(STORE_LOG_SWAPOUT, e);
storeDirSwapLog(e);
}
BIT_SET(e->flag, RELEASE_REQUEST);
return 0;
}
- if (e->swap_status == SWAPOUT_DONE && (e->swap_file_number > -1)) {
+ if (e->swap_file_number > -1) {
+ assert(e->swap_status == SWAPOUT_DONE);
if (BIT_TEST(e->flag, ENTRY_VALIDATED))
storePutUnusedFileno(e->swap_file_number);
storeDirUpdateSwapSize(e->swap_file_number, e->object_len, -1);