aboutsummaryrefslogtreecommitdiff
path: root/libpager/data-request.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix copyrightsSamuel Thibault2010-08-011-1/+1
|
* Simplify error exit pathSamuel Thibault2010-08-011-3/+1
| | | | | * libpager/data-request.c (_pager_seqnos_memory_object_data_request): Use allow_release_out label instead of re-doing unlocks by hand.
* Fix allowing termination on some error pathSamuel Thibault2010-03-211-1/+3
| | | | | | | * libpager/data-request.c (_pager_seqnos_memory_object_data_request): when _pager_pagemap_resize returns an error, instead of goto release_out, goto new label allow_release_out thats calls _pager_allow_termination before proceeding with release_out.
* 2002-05-07 Roland McGrath <roland@frob.com>Roland McGrath2002-05-081-7/+7
| | | | | | | * data-request.c (_pager_seqnos_memory_object_data_request): Use %z format modifier for vm_size_t argument. * data-return.c (_pager_do_write_request): Likewise. * data-unlock.c (_pager_seqnos_memory_object_data_unlock): Likewise.
* 2002-04-01 Neal H Walfield <neal@cs.uml.edu>Neal H. Walfield2002-04-021-8/+4
| | | | | * data-request.c (_pager_seqnos_memory_object_data_request): Must hold P->interlock when calling _pager_allow_termination.
* 2000-07-25 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell2000-07-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | * priv.h (PM_WRITEWAIT): New pagemap bit. * data-return.c (_pager_do_write_request): Don't proceed with a pageout if one is already in progress. Once we finish, wake up any potential PM_WRITEWAIT waiters. * priv.h (PM_INIT): Provide value again. * data-return.c (_pager_do_write_request): Track PM_INIT again. * priv.h (struct pager): Make pagemap consist of 16-bit elements instead of only 8 bits. * data-request.c (_pager_seqnos_memory_object_data_request): Make PM_ENTRY a short pointer. * data-return.c (_pager_do_write_request): Make PM_ENTRIES a short pointer. * lock-object.c (_pager_lock_object): Make PM_ENTRIES a short pointer. * mark-error.c (_pager_mark_next_request_error): Make P a short pointer. (_pager_mark_object_error): Likewise. * offer-page.c (pager_offer_page): Make PM_ENTRY a short pointer. * object-terminate.c (_pager_free_structure): Interpret pagemapsize correctly. * pagemap.c (_pager_pagemap_resize): Likewise.
* (_pager_seqnos_memory_object_data_request):Miles Bader1997-02-121-2/+4
| | | | Deal with _pager_pagemap_resize failing.
* (_pager_seqnos_memory_object_data_request): Set PM_INCORE.Michael I. Bushnell1996-04-181-0/+2
|
* (_pager_seqnos_memory_object_data_request): Revert.Michael I. Bushnell1996-03-261-10/+0
|
* *** empty log message ***Michael I. Bushnell1996-03-261-2/+1
|
* (_pager_seqnos_memory_object_data_request): Add code to check to seeMichael I. Bushnell1996-03-261-0/+11
| | | | | | if there is an existing anticipation that corresponds, and use that in preference to actual pagein. If this page is dirty, then mark the page precious to make sure it gets paged out eventually.
* (_pager_seqnos_memory_object_data_request):Miles Bader1996-02-211-9/+14
| | | | Always wait for and release SEQNO if OBJECT is a valid pager.
* (_pager_seqnos_memory_object_data_request): Oops.Michael I. Bushnell1995-06-201-3/+3
|
* (_pager_seqnos_memory_object_data_request): Use new ports routines.Michael I. Bushnell1995-06-201-5/+6
|
* entered into RCSMichael I. Bushnell1994-07-221-1/+1
|
* Formerly data-request.c.~10~Michael I. Bushnell1994-06-011-2/+2
|
* Formerly data-request.c.~9~Michael I. Bushnell1994-05-231-3/+3
|
* Formerly data-request.c.~8~Michael I. Bushnell1994-01-311-4/+4
|
* Formerly data-request.c.~7~Michael I. Bushnell1994-01-251-1/+1
|
* Formerly data-request.c.~6~Michael I. Bushnell1994-01-191-15/+3
|
* Formerly data-request.c.~5~Michael I. Bushnell1994-01-181-5/+9
|
* Formerly data-request.c.~4~Michael I. Bushnell1994-01-181-6/+6
|
* Formerly data-request.c.~3~Michael I. Bushnell1994-01-141-2/+4
|
* Formerly data-request.c.~2~Michael I. Bushnell1994-01-131-1/+132
|
* Initial revisionMichael I. Bushnell1994-01-131-0/+17