summaryrefslogtreecommitdiff
path: root/sys/kern/vfs_wapbl.c
AgeCommit message (Expand)Author
2022-04-09sys: Use membar_release/acquire around reference drop.riastradh
2022-04-04fix various typos, mainly in comments.andvar
2022-03-12sys: Membar audit around reference count releases.riastradh
2021-08-03initialize wc_unused to 0, to avoid writing uninitialized memory to disk.chs
2020-04-12fix wapbl_discard() to actually discard the queued bufs properly - needjdolecek
2020-04-12fix race between wapbl_discard() and wapbl_biodone() on forcedjdolecek
2020-03-16Use the module subsystem's ability to process SYSCTL_SETUP() entries topgoyette
2020-03-14OR into bp->b_cflags; don't overwrite.ad
2020-03-08Typo.ad
2018-12-10constify wapbl_opsjdolecek
2018-12-10add wo_wapbl_jlock_assert to wapbl_opsjdolecek
2017-12-02according to benchmark extracting pkgsrc.tar, using FUA and hence waitingjdolecek
2017-10-27Revert printf return value change.joerg
2017-10-27[syzkaller] Cast all the printf's to (void *)utkarsh009
2017-10-23remove counter for 'journal I/O bufs biowait' - it's (total - async), sojdolecek
2017-06-08move some buffer cache internals declarations from buf.h to vfs_bio.c.chs
2017-04-10rename allow_fuadpo to allow_dpofua, so it's the same order as the SCSI flagjdolecek
2017-04-10improve performance of journal writes by parallelizing the I/O - use 4 bufsjdolecek
2017-04-10change b_wapbllist to TAILQ, to preserve the LRU orderjdolecek
2017-04-05optionally use FUA instead of full cache sync, and DPO for journal writes,jdolecek
2017-03-17Back out part of previous: missed a caller of wapbl_write_inodes.riastradh
2017-03-17Nix trailing whitespace.riastradh
2017-03-17Sort includes.riastradh
2017-03-17Assert write lock in wapbl_write_revocations, wapbl_write_inodes.riastradh
2017-03-05add missing sys/evcnt.h include.mrg
2017-03-05add some event counters, for commits, writes, cache flushjdolecek
2016-11-10during truncate with wapbl, register deallocation for upper indirect blockjdolecek
2016-10-28reorganize ffs_truncate()/ffs_indirtrunc() to be able to partiallyjdolecek
2016-10-02drop wl_mtx mutex during call to pool_get() with PR_WAITOKjdolecek
2016-10-02fix off-by-one in wapbl_write_revocations() - when exiting the write loop,jdolecek
2016-10-02wapbl_write_revocations(): fix use-after-free when writing more then onejdolecek
2016-10-01allocate wapbl dealloc registration structures via pool, so that there is morejdolecek
2016-09-22misplaced commentjdolecek
2016-09-22store the number of block records per block into wl as wl_brperjblock,jdolecek
2016-05-19Replace deprecated disabled code by commentriastradh
2016-05-07Tweak comment on wapbl_flush.riastradh
2016-05-07Use %jx and a cast to uintmax_t, not %x, to print a dev_t.riastradh
2016-05-07Clarify comment about early exit from wapbl_flush.riastradh
2016-05-07Omit unused parameter to wapbl_fini.riastradh
2016-05-07Delete debugging option wapbl_lazy_truncate. Simplify.riastradh
2016-05-07Turn WAPBL_DEBUG panic or KASSERT into KASSERTMSGriastradh
2016-05-07Document log layout and internal subroutines of vfs_wapbl.c.riastradh
2016-05-07KASSERT(A); KASSERT(B) instead of KASSERT(A && B).riastradh
2016-05-07Rename labels to make wapbl_flush a little easier to follow.riastradh
2016-05-07Sort and deduplicate includes.riastradh
2016-05-03Fix non-DIAGNOSTIC build.riastradh
2016-05-03panic takes no \n.riastradh
2016-05-03#ifdef DIAGNOSTIC panic ---> KASSERTMSGriastradh
2015-11-15Enable the module's MODULE_CMD_FINI action. It actually works aspgoyette
2015-11-14Fix obvious typo - even though it is inside a #ifdef notyet ... #endifpgoyette