NetBSD/sys/ufs/ffs
jdolecek b695bc874e reorganize ffs_truncate()/ffs_indirtrunc() to be able to partially
succeed; change wapbl_register_deallocation() to return EAGAIN
rather than panic when code hits the limit

callers changed to either loop calling ffs_truncate() using new
utility ufs_truncate_retry() if their semantics requires it, or
just ignore the failure; remove ufs_wapbl_truncate()

this fixes possible user-triggerable panic during truncate, and
resolves WAPBL performance issue with truncates of large files

PR kern/47146 and kern/49175
2016-10-28 20:38:12 +00:00
..
ffs_alloc.c reorganize ffs_truncate()/ffs_indirtrunc() to be able to partially 2016-10-28 20:38:12 +00:00
ffs_appleufs.c Revert a change in my previous commit that broke the checksum calculation. 2015-02-15 11:04:43 +00:00
ffs_balloc.c fix typo in #ifdef notyet part 2016-09-25 11:45:39 +00:00
ffs_bswap.c memcpy di_extb/db/ib separately. Noted by Coverity, CID 974636. 2015-05-20 18:21:17 +00:00
ffs_extern.h allocate wapbl dealloc registration structures via pool, so that there is more 2016-10-01 13:15:45 +00:00
ffs_inode.c reorganize ffs_truncate()/ffs_indirtrunc() to be able to partially 2016-10-28 20:38:12 +00:00
ffs_quota2.c KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
ffs_snapshot.c reorganize ffs_truncate()/ffs_indirtrunc() to be able to partially 2016-10-28 20:38:12 +00:00
ffs_subr.c uaf 2016-05-07 11:59:08 +00:00
ffs_tables.c
ffs_vfsops.c add assertion to ensure ffs_cgupdate() is always called from 2016-10-20 19:31:32 +00:00
ffs_vnops.c Add VOP_FALLOCATE and VOP_FDISCARD to every vnode ops table I can 2014-07-25 08:20:51 +00:00
ffs_wapbl.c use __func__ and print the filesystem we are printing the message for. 2016-10-02 19:02:57 +00:00
fs.h Two typos: 2015-02-14 09:06:11 +00:00
Makefile