summaryrefslogtreecommitdiff
path: root/ufs
AgeCommit message (Collapse)Author
1996-11-18Sat Nov 16 17:21:40 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>Thomas Bushnell
* inode.c (diskfs_S_fsys_getfile): Delete var `fakecred'. diskfs_access -> fshelp_access. * alloc.c (ffs_alloc): diskfs_isuid -> idvec_contains. (ffs_realloccg): Likewise. Thu Nov 14 16:43:36 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> * inode.c (diskfs_S_file_getfh): diskfs_isuid -> idvec_contains. (diskfs_S_fsys_getfile): Use idvecs and iousers.
1996-10-24.Miles Bader
1996-10-24(startup_children, runtime_children):Miles Bader
New variables. (startup_parents, runtime_parents): Variables removed. (startup_argp, runtime_argp): Use new *_CHILDREN variables instead of corresponding *_PARENT ones.
1996-09-23.Miles Bader
1996-09-23(HURDLIBS): Add store.Miles Bader
1996-09-23(store, store_parsed, disk_image):Miles Bader
New declarations. (zeroblock): Change type to `void *'. (sync_disk_blocks): Use DISKFS_DISK_PAGER instead of DISK_PAGER.
1996-09-23(block_extended, diskfs_grow):Miles Bader
Do cast it to offer_data. (diskfs_truncate): Don't cast ZEROBLOCK to diskfs_node_rw. (indir_release): Use DISKFS_DISK_PAGER instead of DISK_PAGER.
1996-09-23(sync_disk):Miles Bader
Use DISKFS_DISK_PAGER instead of DISK_PAGER.
1996-09-23(pager_report_extent):Miles Bader
Use fields in STORE instead of DISKFS_DEVICE_* variables. (pager_read_page, pager_write_page, pager_unlock_page): Use store_{read,write} instead of diskfs_device_{read,write}_sync. (create_disk_pager): Create PAGER_BUCKET. Use diskfs_start_disk_pager instead of disk_pager_setup. (thread_function): Function removed. (disk_image): New variable. (create_disk_pager, diskfs_shutdown_pager, diskfs_sync_everything): Use DISKFS_DISK_PAGER instead of DISK_PAGER.
1996-09-23(parse_opt):Miles Bader
Propagate our input to the first child parser. (diskfs_append_args): New function. (diskfs_get_options): Function removed. (diskfs_reload_global_state): Use DISKFS_DISK_PAGER instead of DISK_PAGER. (startup_parents): Use DISKFS_STORE_STARTUP_ARGP instead of DISKFS_STD_DEVICE_STARTUP_ARGP. (store, store_parsed, diskfs_disk_name): New variables. (main): Remove CLASSES argument to store_parsed_open. Use STORE_PARAMS variable to get result from parsing STORE_ARGP. Don't force COMPAT_GNU on bootstrap filesystems (it's the default anyway). Don't set DISKFS_USE_MACH_DEVICE (which is no longer). Use DISKFS_DISK_NAME instead of DISKFS_DEVICE_ARG. Use fields in STORE instead of DISKFS_DEVICE_* variables. <argp.h>, <hurd/store.h>: New includes.
1996-09-23(diskfs_S_file_getfh):Miles Bader
Variable ERR removed. (diskfs_S_file_get_storage_info): Narrow scope of RUN. Coalesce adjacent blocks when constructing RUNS. Set *PORTS_TYPE, not *STORAGE_PORT_TYPE. Use fields in STORE instead of DISKFS_DEVICE_* variables. Rewrite to use libstore functions (still has NDADDR block limit, though).
1996-09-23(zeroblock):Miles Bader
Change type to `void *'. (diskfs_set_hypermetadata): Use store_{read,write} instead of diskfs_device_{read,write}_sync. (get_hypermetadata): Cast ZEROBLOCK when vm_{de,}allocating. Use DISKFS_DISK_NAME instead of DISKFS_DEVICE_ARG. (get_hypermetadata, diskfs_readonly_changed): Use fields in STORE instead of DISKFS_DEVICE_* variables.
1996-09-23(diskfs_direnter_hard):Miles Bader
Initialize OLDSIZE to shut up gcc.
1996-09-23(diskfs_extra_version):Miles Bader
New variable.
1996-09-17*** empty log message ***Thomas Bushnell
1996-09-06*** empty log message ***Thomas Bushnell
1996-08-29*** empty log message ***Thomas Bushnell
1996-08-12*** empty log message ***Thomas Bushnell
1996-08-07*** empty log message ***Thomas Bushnell
1996-07-23(write_node, read_disknode):Miles Bader
`struct timespec' now uses a field prefix of `tv_'.
1996-07-23.Miles Bader
1996-07-17Initial revisionRoland McGrath
1996-07-06(ufs_version): Variable removed.Miles Bader
1996-07-06(read_disknode): Don't set allocsize based on st->size for kludgedMichael I. Bushnell
symlinks.
1996-07-06(diskfs_truncate): Call record_poke after truncating a kludgedMichael I. Bushnell
symlink.
1996-07-03Include <argz.h>.Michael I. Bushnell
(startup_parents, runtime_parents): Declare const.
1996-06-25(diskfs_get_options): Include `--compat=' in options.Miles Bader
1996-06-24(diskfs_lookup_hard): Use diskfs_check_readonly instead ofMichael I. Bushnell
diskfs_readonly. (diskfs_dirempty): Likewise.
1996-06-24(diskfs_cached_lookup): Use diskfs_check_readonly instead of diskfs_readonly.Michael I. Bushnell
(read_symlink_hook): Likewise.
1996-06-24(diskfs_truncate): Call diskfs_check_readonly.Michael I. Bushnell
(diskfs_grow): Likewise.
1996-06-24(diskfs_set_hypermetadata): If CLEAN is not set, make sure we clearMichael I. Bushnell
the clean bit on disk. Always call sync_disk (with appropriate WAIT). (diskfs_readonly_changed): Don't do set_hypermetadata here. (copy_sblock): Don't track clean state here.
1996-06-24(diskfs_shutdown_pager): Don't shutdown DISKPAGER ever, just sync itMichael I. Bushnell
instead.
1996-06-22(options): Make const.Miles Bader
1996-06-22(diskfs_get_options): New function.Miles Bader
1996-06-21(parse_opt):Miles Bader
Handle runtime invalid selection of 4.2 mode. Save select mode until we're done to correctly deal with external errors at runtime. (startup_parents, startup_argp, runtime_parents, runtime_argp): New variables. (main): Argp vars made global. (startup_parents): diskfs_device_startup_argp --> &diskfs_std_device_startup_argp.
1996-06-15(options): New variable.Miles Bader
(parse_opt): New function. (main): Parse ufs-specific options too. <string.h>: New include.
1996-05-14foo.Michael I. Bushnell
1996-05-10(diskfs_set_statfs): Fix one reference to old name of ST member.Michael I. Bushnell
1996-05-09(ufs.static ufs): s/ioserver/iohelp/gMichael I. Bushnell
1996-05-09(diskfs_set_statfs): Use and fill in new statfs structure.Michael I. Bushnell
1996-05-09ioserver.h -> iohelp.h.Michael I. Bushnell
1996-05-06(ufs_version): Upgrade to 0.0.Michael I. Bushnell
1996-05-03(block_extended): more fixupMichael I. Bushnell
1996-05-03fixupMichael I. Bushnell
1996-05-03(block_extended): Rewrite code that moves pages to be more efficient,Michael I. Bushnell
and not deadlock too, using unlocked pagein permission feature (read "hack"). Return value now indicates whether we expect a sync. (diskfs_grow): If a call to block_extended returns nonzero, then sync the file before returning.
1996-05-03(diskfs_get_filemap): Initialize UPI->allow_unlocked_pagein andMichael I. Bushnell
UPI->unlocked_pagein_length. (unlocked_pagein_lock): New variable. (find_address): New parameter `isread'; all callers changed. If ISREAD and we are in the unlocked pagein region, don't attempt to acquire NP->dn->allocptrlock.
1996-05-03(struct user_pager_info): New members `allow_unlocked_pagein' andMichael I. Bushnell
`unlocked_pagein_length'. (unlocked_pagein_lock): New variable.
1996-05-02fixupMichael I. Bushnell
1996-05-02(block_extended): When moving data, sync in-core pager both beforeMichael I. Bushnell
reading from disk and after providing data to kernel. (diskfs_grow): Always call block_extended or offer_data before adjusting block pointer.
1996-05-02(offer_data): Offer pages at ADDR each time through the loop, not theMichael I. Bushnell
same page over and over.