Lines Matching refs:flush
128 // We'll opt to flush a transaction if it contains at least
139 SYSCTL_UINT (_kern, OID_AUTO, jnl_trim_flush, CTLFLAG_RW, &jnl_trim_flush_limit, 0, "number of trimmed extents to cause a journal flush");
489 // have to flush after writing the journal header so that
559 //printf("jnl: buf flush: bp @ 0x%x l/blkno %qd/%qd vp 0x%x tr @ 0x%x\n",
1644 void (*flush)(void *arg),
1700 jnl->flush = flush;
1820 void (*flush)(void *arg),
1870 jnl->flush = flush;
2206 * "journal_end_transaction" will fire the flush asynchronously
2211 // flush any buffered transactions
2217 * "end_transaction" will wait for any in-progress flush to complete
2224 * it to flush if there was no "cur_tr" to process
2234 if (jnl->flush) {
2235 jnl->flush(jnl->flush_arg);
2241 printf("jnl: %s: close: buffer flushing didn't seem to flush out all the transactions! (0x%llx - 0x%llx)\n",
2378 if (jnl->flush) {
2379 jnl->flush(jnl->flush_arg);
2430 // if the file system gave us a flush function, call it to so that
2431 // it can flush some blocks which hopefully will cause some transactions
2433 if (jnl->flush) {
2434 jnl->flush(jnl->flush_arg);
3587 // on to it and don't actually flush anything. this is
3588 // what is known as "group commit". we will flush the
3648 * next transaction group which may overlap the current journal flush...
3650 * flush so that it can write the correct version in the header...
3652 * of the journal flush, 'saved_sequence_num' remains stable
3657 * if we're here we're going to flush the transaction buffer to disk.
4345 // the FS flush function, we don't panic in journal_flush()
4402 // if we're not active, flush any buffered transactions
4413 * "end_transction" will wait for any current async flush
4416 * synchronously flush the "cur_tr"
4427 * If there is nothing to flush currently, we should
4560 * active transaction to make journal_flush flush out non-active but
4642 __unused void (*flush)(void *arg),
4656 __unused void (*flush)(void *arg),