Age | Commit message (Collapse) | Author |
|
* dir.c (diskfs_get_directs): Use mmap instead of vm_allocate.
* hyper.c (get_hypermetadata): Likewise.
* pager.c (pager_read_page): Likewise.
|
|
* dir.c (diskfs_lookup_hard): Use munmap instead of
vm_deallocate.
(diskfs_direnter_hard): Likewise.
(diskfs_dirremove_hard): Likewise.
(diskfs_dirrewrite_hard): Likewise.
(diskfs_dirempty): Likewise.
(diskfs_drop_dirstat): Likewise.
(diskfs_get_directs): Likewise.
* sizes.c (block_extended): Likewise.
(poke_pages): Likewise.
* hyper.c (get_hypermetadata): Likewise.
(diskfs_set_hypermetadata): Likewise.
|
|
* hyper.c (diskfs_readonly_changed): Adjust whether the store
should permit writes too.
|
|
* alloc.c (diskfs_alloc_node): Fix printf format to silence warning.
* hyper.c (get_hypermetadata): Likewise.
|
|
Adjust device addresses for possible differences between DEV_BSIZE & device
block size.
|
|
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.
|
|
|
|
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.
|
|
|
|
(get_hypermetadata): If this is a swapped filesystem, set swab_disk.
Also swap csum and sblock after reading them.
(diskfs_set_hypermetadata): If swab_disk, swap the csums back before
writing them.
(copy_sblock): If swab_disk, swap the sblock before writing it.
|
|
|
|
(ufs_clean): New variable.
(get_hypermetadata): Set it from the fs_clean flag.
If not clean, complain and force read-only.
Complain when ignoring COMPAT_BSD42.
(diskfs_set_hypermetadata): Set the clean flag in the superblock when CLEAN
and fs was clean to start with.
(copy_sblock): Remove bogus clean flag frobnication.
|
|
inside assert, bonehead! Use assert_perror on a variable of its result.
|
|
(get_hypermetadata):
Move compat_mode futzing & disk size validation here from main.
Only allocate SBLOCK if not already done.
Deallocate any old ZEROBLOCK and CSUM storage.
(zeroblock, sblock, csum): Define (were common).
(diskfs_readonly_changed): New function.
|
|
Use diskfs_device_{read,write}_synce instead of dev_{read,write}_sync.
|
|
|
|
|
|
device_write bug that says you can't modify the buffer until
device_write returns. Also remember to deallocate BUF.
|
|
buffer for disk write to avoid inane kernel bug.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|