H A D | vfs_journal.c | 65 * Set sysctl vfs.generic.jnl.kdebug.trim=1 to enable KERNEL_DEBUG_CONSTANT 73 SYSCTL_NODE(_vfs_generic, OID_AUTO, jnl, CTLFLAG_RW|CTLFLAG_LOCKED, 0, "Journal"); 155 static void lock_condition(journal *jnl, boolean_t *condition, const char *condition_name); 156 static void wait_condition(journal *jnl, boolean_t *condition, const char *condition_name); 157 static void unlock_condition(journal *jnl, boolean_t *condition); 159 static void write_header_thread(journal *jnl); 162 static void abort_transaction(journal *jnl, transaction *tr); 163 static void dump_journal(journal *jnl); 165 static __inline__ void lock_journal(journal *jnl); 166 static __inline__ void unlock_journal(journal *jnl); 280 lock_journal(journal *jnl) argument 286 unlock_journal(journal *jnl) argument 292 lock_flush(journal *jnl) argument 298 unlock_flush(journal *jnl) argument 304 lock_oldstart(journal *jnl) argument 310 unlock_oldstart(journal *jnl) argument 331 do_journal_io(journal *jnl, off_t *offset, void *data, size_t len, int direction) argument 420 read_journal_data(journal *jnl, off_t *offset, void *data, size_t len) argument 426 write_journal_data(journal *jnl, off_t *offset, void *data, size_t len) argument 433 read_journal_header(journal *jnl, void *data, size_t len) argument 441 write_journal_header(journal *jnl, int updating_start, uint32_t sequence_num) argument 514 free_old_stuff(journal *jnl) argument 553 journal *jnl; local 726 swap_journal_header(journal *jnl) argument 740 swap_block_list_header(journal *jnl, block_list_header *blhdr) argument 764 update_fs_block(journal *jnl, void *block_ptr, off_t fs_block, size_t bsize) argument 905 insert_block(journal *jnl, struct bucket **buf_ptr, int blk_index, off_t num, size_t size, size_t offset, int32_t cksum, int *num_buckets_ptr, int *num_full_ptr, int overwriting) argument 946 do_overlap(journal *jnl, struct bucket **buf_ptr, int blk_index, off_t block_num, size_t size, __unused size_t offset, int32_t cksum, int *num_buckets_ptr, int *num_full_ptr) argument 1064 add_block(journal *jnl, struct bucket **buf_ptr, off_t block_num, size_t size, __unused size_t offset, int32_t cksum, int *num_buckets_ptr, int *num_full_ptr) argument 1092 replay_journal(journal *jnl) argument 1483 size_up_tbuffer(journal *jnl, int tbuffer_size, int phys_blksz) argument 1538 get_io_info(struct vnode *devvp, size_t phys_blksz, journal *jnl, struct vfs_context *context) argument 1647 journal *jnl; local 1823 journal *jnl; local 2073 journal jnl; local 2181 journal_close(journal *jnl) argument 2286 dump_journal(journal *jnl) argument 2309 free_space(journal *jnl) argument 2331 check_free_space(journal *jnl, int desired_size, boolean_t *delayed_header_write, uint32_t sequence_num) argument 2449 journal_allocate_transaction(journal *jnl) argument 2486 journal_start_transaction(journal *jnl) argument 2559 journal_modify_block_start(journal *jnl, struct buf *bp) argument 2667 journal_modify_block_abort(journal *jnl, struct buf *bp) argument 2734 journal_modify_block_end(journal *jnl, struct buf *bp, void (*func)(buf_t bp, void *arg), void *arg) argument 2870 journal_kill_block(journal *jnl, struct buf *bp) argument 2965 journal_trim_set_callback(journal *jnl, jnl_trim_callback_t callback, void *arg) argument 3104 journal_trim_add_extent(journal *jnl, uint64_t offset, uint64_t length) argument 3368 journal_trim_remove_extent(journal *jnl, uint64_t offset, uint64_t length) argument 3435 journal_trim_flush(journal *jnl, transaction *tr) argument 3569 journal *jnl = tr->jnl; local 3851 write_header_thread(journal *jnl) argument 3871 journal *jnl = tr->jnl; local 4142 lock_condition(journal *jnl, boolean_t *condition, const char *condition_name) argument 4159 wait_condition(journal *jnl, boolean_t *condition, const char *condition_name) argument 4178 unlock_condition(journal *jnl, boolean_t *condition) argument 4189 abort_transaction(journal *jnl, transaction *tr) argument 4299 journal_end_transaction(journal *jnl) argument 4383 journal_flush(journal *jnl, boolean_t wait_for_IO) argument 4444 journal_active(journal *jnl) argument 4454 journal_owner(journal *jnl) argument 4459 journal_uses_fua(journal *jnl) argument 4522 journal_relocate(journal *jnl, off_t offset, off_t journal_size, int32_t tbuffer_size, errno_t (*callback)(void *), void *callback_arg) argument 4629 journal_uses_fua(__unused journal *jnl) argument 4664 journal_modify_block_start(__unused journal *jnl, __unused struct buf *bp) argument 4670 journal_modify_block_end(__unused journal *jnl, __unused struct buf *bp, __unused void (*func)(struct buf *bp, void *arg), __unused void *arg) argument 4679 journal_kill_block(__unused journal *jnl, __unused struct buf *bp) argument 4684 journal_relocate(__unused journal *jnl, __unused off_t offset, __unused off_t journal_size, __unused int32_t tbuffer_size, __unused errno_t (*callback)(void *), __unused void *callback_arg) argument 4695 journal_close(__unused journal *jnl) argument 4700 journal_start_transaction(__unused journal *jnl) argument 4706 journal_end_transaction(__unused journal *jnl) argument 4712 journal_flush(__unused journal *jnl, __unused boolean_t wait_for_IO) argument 4729 journal_owner(__unused journal *jnl) argument [all...] |