aboutsummaryrefslogtreecommitdiff
path: root/ext2fs/pager.c
Commit message (Collapse)AuthorAgeFilesLines
...
* (file_pager_read_page, file_pager_write_page, pager_unlock_page,Miles Bader1996-07-201-9/+0
| | | | diskfs_grow): Don't record debugging info.
* (file_pager_read_page):Miles Bader1996-07-201-14/+21
| | | | | | | | Set NODE->dn->last_page_partially_writable if we return such a page. (diskfs_grow): Rename OLD_END_BLOCK to END_BLOCK. Correctly determine whether to set DN->last_page_partially_writable after allocating new blocks.
* (file_pager_read_page, file_pager_write_page):Miles Bader1996-07-191-2/+2
| | | | Pass NODE->dn, not &NODE->dn to RECORD_LAST.
* (pager_unlock_page, diskfs_grow, file_pager_read_page,Miles Bader1996-07-171-0/+11
| | | | | file_pager_write_page): Record debugging info.
* (diskfs_grow): Add call diskfs_check_readonly to clear clean bit.Miles Bader1996-06-251-0/+1
|
* (diskfs_shutdown_pager): Don't shutdown the disk pager, just sync it.Miles Bader1996-06-251-10/+8
| | | | | (diskfs_sync_everything): Call sync_global instead of pokel_sync. (final_sblock): Variable removed.
* Replace references to the NUMBER field in a node's disknode structures withMiles Bader1996-04-111-6/+6
| | | | references to the CACHE_ID field in the node.
* (pager_unlock_page, diskfs_grow):Miles Bader1996-03-291-66/+79
| | | | Try to make the logic a bit simpler and more robust.
* (file_pager_read_page, file_pager_write_page): Check for a page offsetRoland McGrath1996-01-301-3/+13
| | | | beyond the allocsize and return EIO.
* (diskfs_file_update): Ext2fs doesn't require that the last block in the fileMiles Bader1996-01-181-37/+26
| | | | | always be allocated, so don't. (diskfs_grow, pager_unlock_page): Don't set last_block_allocated.
* (pager_bucket): Made global.Roland McGrath1996-01-061-2/+2
| | | | (create_disk_pager): Pass MAY_CACHE to disk_setup_pager.
* (create_disk_pager): Use disk_pager_setup.Roland McGrath1996-01-041-37/+26
|
* (create_disk_pager, diskfs_get_filemap, pager_clear_user_data):Miles Bader1995-10-211-97/+180
| | | | | | | | | | | | | | Don't use the p field in a upi. (diskfs_get_filemap): Update/initialize the max_prot field. Add the prot arg. (drop_pager_softrefs): Declare PAGER, not UPI. (enable_caching): The disk node is upi->node, not upi->np. (diskfs_get_filemap_pager_struct, flush_node_pager, diskfs_file_update, pager_clear_user_data, drop_pager_softrefs): Use pager field, not fileinfo. (flush_node_pager): New function. (create_disk_pager): Store the actual pager into DISK_PAGER. (diskfs_shutdown_pager, diskfs_sync_everything): Use DISK_PAGER directly, not ->p.
* u32 --> block_tMiles Bader1995-09-151-1/+1
|
* (diskfs_pager_users): Ignore the disk pager when seeing if there are anyMiles Bader1995-09-051-9/+8
| | | | | | active pagers. (diskfs_shutdown_pager): shutdown_one gets passed a pager, not a upi. (diskfs_sync_everything): sync_one gets passed a pager, not a upi.
* (diskfs_get_filemap): Drop initial reference created by pager_create.Michael I. Bushnell1995-07-211-16/+27
| | | | | (pager_clear_user_data): Only clear UPI->node->dn->fileinfo if it still points to us.
* (diskfs_get_filemap): Free initial reference created by pager_create.Michael I. Bushnell1995-07-211-1/+5
|
* (diskfs_pager_users): New function.Miles Bader1995-07-091-0/+68
|
* (pager_unlock_page): Declare BLOCK volatile.Michael I. Bushnell1995-06-271-1/+1
|
* (thread_function): New function.Miles Bader1995-06-241-64/+52
| | | | | | | | | | | | | | | | | (create_disk_pager): Make a new thread to service paging requests. (pager_bucket): New variable. (pager_list_lock, file_pager_list): Variables deleted. (create_disk_pager): Create pager_bucket. (create_disk_pager, diskfs_get_filemap): Pass pager_bucket to pager_create. (pager_traverse): Function deleted. (diskfs_get_filemap, pager_clear_user_data): Don't add/remove UPI to/from the pager list, as there isn't any. (diskfs_shutdown_pager, diskfs_sync_everything): Use ports_bucket_iterate on pager_bucket to go through all the pagers, instead of pager_traverse. (diskfs_file_update, pager_traverse, allow_pager_softrefs, drop_pager_softrefs): Change pager [un]ref calls to use the new ports ref calls directly instead. (pager_dropweak): New function (does nothing).
* (pager_unlock_page): Give an explanation of why the file system will shortlyMiles Bader1995-05-121-3/+6
| | | | crash.
* entered into RCSMiles Bader1995-05-091-7/+11
|
* Formerly pager.c.~29~Miles Bader1995-05-081-2/+2
|
* Formerly pager.c.~27~Miles Bader1995-05-031-2/+5
|
* Formerly pager.c.~26~Miles Bader1995-05-021-0/+13
|
* Formerly pager.c.~25~Miles Bader1995-05-011-2/+2
|
* Formerly pager.c.~24~Miles Bader1995-04-281-43/+43
|
* Formerly pager.c.~23~Miles Bader1995-04-281-5/+55
|
* Formerly pager.c.~22~Miles Bader1995-04-271-27/+84
|
* Formerly pager.c.~21~Miles Bader1995-04-261-32/+52
|
* Formerly pager.c.~20~Miles Bader1995-04-241-0/+10
|
* Formerly pager.c.~19~Miles Bader1995-04-221-1/+10
|
* Formerly pager.c.~18~Miles Bader1995-04-201-2/+2
|
* Formerly pager.c.~17~Miles Bader1995-04-191-41/+63
|
* Formerly pager.c.~16~Miles Bader1995-04-181-74/+135
|
* Formerly pager.c.~15~Miles Bader1995-04-171-1/+1
|
* Formerly pager.c.~14~Miles Bader1995-04-161-139/+270
|
* Formerly pager.c.~13~Miles Bader1995-04-161-1/+1
|
* Formerly pager.c.~12~Miles Bader1995-04-161-2/+2
|
* Formerly pager.c.~11~Miles Bader1995-04-161-1/+1
|
* Formerly pager.c.~10~Miles Bader1995-04-161-9/+9
|
* Formerly pager.c.~9~Miles Bader1995-04-161-5/+5
|
* Formerly pager.c.~8~Miles Bader1995-04-161-33/+33
|
* Formerly pager.c.~7~Miles Bader1995-04-151-24/+13
|
* Formerly pager.c.~6~Miles Bader1995-04-131-195/+41
|
* Formerly pager.c.~5~Miles Bader1995-04-111-0/+3
|
* Formerly pager.c.~4~Miles Bader1995-04-111-7/+7
|
* Formerly pager.c.~3~Miles Bader1995-04-111-4/+4
|
* Formerly pager.c.~2~Miles Bader1995-04-111-12/+9
|
* Initial revisionMiles Bader1995-04-111-0/+570