| /linux/fs/xfs/ |
| H A D | xfs_log.c | 45 struct xlog *log); 51 struct xlog *log); 54 struct xlog *log, 58 struct xlog *log, 64 struct xlog *log, 69 struct xlog *log, 78 struct xlog *log); 110 struct xlog *log, in xlog_grant_return_space() argument 114 int64_t diff = xlog_lsn_sub(log, new_head, old_head); in xlog_grant_return_space() 116 xlog_grant_sub_space(&log in xlog_grant_return_space() 130 xlog_grant_space_left(struct xlog * log,struct xlog_grant_head * head) xlog_grant_space_left() argument 157 xlog_ticket_reservation(struct xlog * log,struct xlog_grant_head * head,struct xlog_ticket * tic) xlog_ticket_reservation() argument 174 xlog_grant_head_wake(struct xlog * log,struct xlog_grant_head * head,int * free_bytes) xlog_grant_head_wake() argument 196 xlog_grant_head_wait(struct xlog * log,struct xlog_grant_head * head,struct xlog_ticket * tic,int need_bytes) xlog_grant_head_wait() argument 251 xlog_grant_head_check(struct xlog * log,struct xlog_grant_head * head,struct xlog_ticket * tic,int * need_bytes) xlog_grant_head_check() argument 315 struct xlog *log = mp->m_log; xfs_log_regrant() local 373 struct xlog *log = mp->m_log; xfs_log_reserve() local 424 xlog_state_shutdown_callbacks(struct xlog * log) xlog_state_shutdown_callbacks() argument 472 xlog_state_release_iclog(struct xlog * log,struct xlog_in_core * iclog,struct xlog_ticket * ticket) xlog_state_release_iclog() argument 544 struct xlog *log; xfs_log_mount() local 669 struct xlog *log = mp->m_log; xfs_log_mount_finish() local 751 xlog_force_iclog(struct xlog * log,struct xlog_in_core * iclog) xlog_force_iclog() argument 768 xlog_wait_iclog_completion(struct xlog * log) xlog_wait_iclog_completion() argument 788 xlog_wait_on_iclog(struct xlog * log,struct xlog_in_core * iclog) xlog_wait_on_iclog() argument 809 xlog_write_one_vec(struct xlog * log,struct xfs_cil_ctx * ctx,struct xfs_log_iovec * reg,struct xlog_ticket * ticket) xlog_write_one_vec() argument 835 xlog_write_unmount_record(struct xlog * log,struct xlog_ticket * ticket) xlog_write_unmount_record() argument 866 xlog_unmount_write(struct xlog * log) xlog_unmount_write() argument 899 xfs_log_unmount_verify_iclog(struct xlog * log) xfs_log_unmount_verify_iclog() argument 920 struct xlog *log = mp->m_log; xfs_log_unmount_write() local 1055 struct xlog *log = mp->m_log; xfs_log_space_wake() local 1101 struct xlog *log = mp->m_log; xfs_log_need_covered() local 1196 struct xlog *log = iclog->ic_log; xlog_ioend_work() local 1237 xlog_get_iclog_buffer_size(struct xfs_mount * mp,struct xlog * log) xlog_get_iclog_buffer_size() argument 1272 xlog_clear_incompat(struct xlog * log) xlog_clear_incompat() argument 1295 struct xlog *log = container_of(to_delayed_work(work), xfs_log_worker() local 1336 struct xlog *log; xlog_alloc_log() local 1483 xlog_pack_data(struct xlog * log,struct xlog_in_core * iclog,int roundoff) xlog_pack_data() argument 1510 xlog_cksum(struct xlog * log,struct xlog_rec_header * rhead,char * dp,unsigned int hdrsize,unsigned int size) xlog_cksum() argument 1560 xlog_flush_data_caches(struct xlog * log) xlog_flush_data_caches() argument 1578 xlog_write_iclog(struct xlog * log,struct xlog_in_core * iclog,uint64_t bno,unsigned int count) xlog_write_iclog() argument 1668 xlog_split_iclog(struct xlog * log,void * data,uint64_t bno,unsigned int count) xlog_split_iclog() argument 1687 xlog_calc_iclog_size(struct xlog * log,struct xlog_in_core * iclog,uint32_t * roundoff) xlog_calc_iclog_size() argument 1729 xlog_sync(struct xlog * log,struct xlog_in_core * iclog,struct xlog_ticket * ticket) xlog_sync() argument 1801 xlog_dealloc_log(struct xlog * log) xlog_dealloc_log() argument 1831 xlog_state_finish_copy(struct xlog * log,struct xlog_in_core * iclog,int record_cnt,int copy_bytes) xlog_state_finish_copy() argument 1971 struct xlog *log = data->iclog->ic_log; xlog_write_get_more_iclog_space() local 2152 xlog_write(struct xlog * log,struct xfs_cil_ctx * ctx,struct list_head * lv_chain,struct xlog_ticket * ticket,uint32_t len) xlog_write() argument 2262 xlog_state_activate_iclogs(struct xlog * log,int * iclogs_changed) xlog_state_activate_iclogs() argument 2315 xlog_state_clean_iclog(struct xlog * log,struct xlog_in_core * dirty_iclog) xlog_state_clean_iclog() argument 2335 xlog_get_lowest_lsn(struct xlog * log) xlog_get_lowest_lsn() argument 2360 xlog_state_iodone_process_iclog(struct xlog * log,struct xlog_in_core * iclog) xlog_state_iodone_process_iclog() argument 2415 xlog_state_do_iclog_callbacks(struct xlog * log) xlog_state_do_iclog_callbacks() argument 2455 xlog_state_do_callback(struct xlog * log) xlog_state_do_callback() argument 2491 struct xlog *log = iclog->ic_log; xlog_state_done_syncing() local 2537 xlog_state_get_iclog_space(struct xlog * log,struct xlog_write_data * data) xlog_state_get_iclog_space() argument 2639 xfs_log_ticket_regrant(struct xlog * log,struct xlog_ticket * ticket) xfs_log_ticket_regrant() argument 2678 xfs_log_ticket_ungrant(struct xlog * log,struct xlog_ticket * ticket) xfs_log_ticket_ungrant() argument 2715 xlog_state_switch_iclogs(struct xlog * log,struct xlog_in_core * iclog,int eventual_size) xlog_state_switch_iclogs() argument 2767 xlog_force_and_check_iclog(struct xlog * log,struct xlog_in_core * iclog,bool * completed) xlog_force_and_check_iclog() argument 2822 struct xlog *log = mp->m_log; xfs_log_force() local 2904 xlog_force_lsn(struct xlog * log,xfs_lsn_t lsn,uint flags,int * log_flushed,bool already_slept) xlog_force_lsn() argument 3002 struct xlog *log = mp->m_log; xfs_log_force_seq() local 3049 xlog_calc_unit_res(struct xlog * log,int unit_bytes,int * niclogs) xlog_calc_unit_res() argument 3149 xlog_ticket_alloc(struct xlog * log,int unit_bytes,int cnt,bool permanent) xlog_ticket_alloc() argument 3179 xlog_verify_dump_tail(struct xlog * log,struct xlog_in_core * iclog) xlog_verify_dump_tail() argument 3200 xlog_verify_tail_lsn(struct xlog * log,struct xlog_in_core * iclog) xlog_verify_tail_lsn() argument 3253 xlog_verify_iclog(struct xlog * log,struct xlog_in_core * iclog,int count) xlog_verify_iclog() argument 3343 xlog_force_shutdown(struct xlog * log,uint32_t shutdown_flags) xlog_force_shutdown() argument 3446 xlog_iclogs_empty(struct xlog * log) xlog_iclogs_empty() argument 3471 struct xlog *log = mp->m_log; xfs_log_check_lsn() local [all...] |
| H A D | xfs_log_recover.c | 51 * Verify the log-relative block number and length in basic blocks are valid for 52 * an operation involving the given XFS log buffer. Returns true if the fields 57 struct xlog *log, in xlog_verify_bno() argument 61 if (blk_no < 0 || blk_no >= log->l_logBBsize) in xlog_verify_bno() 63 if (bbcount <= 0 || (blk_no + bbcount) > log->l_logBBsize) in xlog_verify_bno() 69 * Allocate a buffer to hold log data. The buffer needs to be able to map to 70 * a range of nbblks basic blocks at any valid offset within the log. 74 struct xlog *log, in xlog_alloc_buffer() argument 78 * Pass log block 0 since we don't have an addr yet, buffer will be in xlog_alloc_buffer() 81 if (XFS_IS_CORRUPT(log in xlog_alloc_buffer() 113 xlog_align(struct xlog * log,xfs_daddr_t blk_no) xlog_align() argument 121 xlog_do_io(struct xlog * log,xfs_daddr_t blk_no,unsigned int nbblks,char * data,enum req_op op) xlog_do_io() argument 153 xlog_bread_noalign(struct xlog * log,xfs_daddr_t blk_no,int nbblks,char * data) xlog_bread_noalign() argument 163 xlog_bread(struct xlog * log,xfs_daddr_t blk_no,int nbblks,char * data,char ** offset) xlog_bread() argument 179 xlog_bwrite(struct xlog * log,xfs_daddr_t blk_no,int nbblks,char * data) xlog_bwrite() argument 270 xlog_find_cycle_start(struct xlog * log,char * buffer,xfs_daddr_t first_blk,xfs_daddr_t * last_blk,uint cycle) xlog_find_cycle_start() argument 313 xlog_find_verify_cycle(struct xlog * log,xfs_daddr_t start_blk,int nbblks,uint stop_on_cycle_no,xfs_daddr_t * new_blk) xlog_find_verify_cycle() argument 369 xlog_logrec_hblks(struct xlog * log,struct xlog_rec_header * rh) xlog_logrec_hblks() argument 395 xlog_find_verify_log_record(struct xlog * log,xfs_daddr_t start_blk,xfs_daddr_t * last_blk,int extra_bblks) xlog_find_verify_log_record() argument 499 xlog_find_head(struct xlog * log,xfs_daddr_t * return_head_blk) xlog_find_head() argument 764 xlog_rseek_logrec_hdr(struct xlog * log,xfs_daddr_t head_blk,xfs_daddr_t tail_blk,int count,char * buffer,xfs_daddr_t * rblk,struct xlog_rec_header ** rhead,bool * wrapped) xlog_rseek_logrec_hdr() argument 838 xlog_seek_logrec_hdr(struct xlog * log,xfs_daddr_t head_blk,xfs_daddr_t tail_blk,int count,char * buffer,xfs_daddr_t * rblk,struct xlog_rec_header ** rhead,bool * wrapped) xlog_seek_logrec_hdr() argument 905 xlog_tail_distance(struct xlog * log,xfs_daddr_t head_blk,xfs_daddr_t tail_blk) xlog_tail_distance() argument 936 xlog_verify_tail(struct xlog * log,xfs_daddr_t head_blk,xfs_daddr_t * tail_blk,int hsize) xlog_verify_tail() argument 1021 xlog_verify_head(struct xlog * log,xfs_daddr_t * head_blk,xfs_daddr_t * tail_blk,char * buffer,xfs_daddr_t * rhead_blk,struct xlog_rec_header ** rhead,bool * wrapped) xlog_verify_head() argument 1119 xlog_wrap_logbno(struct xlog * log,xfs_daddr_t bno) xlog_wrap_logbno() argument 1135 xlog_check_unmount_rec(struct xlog * log,xfs_daddr_t * head_blk,xfs_daddr_t * tail_blk,struct xlog_rec_header * rhead,xfs_daddr_t rhead_blk,char * buffer,bool * clean) xlog_check_unmount_rec() argument 1194 xlog_set_state(struct xlog * log,xfs_daddr_t head_blk,struct xlog_rec_header * rhead,xfs_daddr_t rhead_blk,bool bump_cycle) xlog_set_state() argument 1237 xlog_find_tail(struct xlog * log,xfs_daddr_t * head_blk,xfs_daddr_t * tail_blk) xlog_find_tail() argument 1390 xlog_find_zeroed(struct xlog * log,xfs_daddr_t * blk_no) xlog_find_zeroed() argument 1484 xlog_add_record(struct xlog * log,char * buf,int cycle,int block,int tail_cycle,int tail_block) xlog_add_record() argument 1506 xlog_write_log_records(struct xlog * log,int cycle,int start_block,int blocks,int tail_cycle,int tail_block) xlog_write_log_records() argument 1605 xlog_clear_stale_blocks(struct xlog * log,xfs_lsn_t tail_lsn) xlog_clear_stale_blocks() argument 1723 xlog_recover_release_intent(struct xlog * log,unsigned short intent_type,uint64_t intent_id) xlog_recover_release_intent() argument 1894 xlog_recover_reorder_trans(struct xlog * log,struct xlog_recover * trans,int pass) xlog_recover_reorder_trans() argument 1973 xlog_buf_readahead(struct xlog * log,xfs_daddr_t blkno,uint len,const struct xfs_buf_ops * ops) xlog_buf_readahead() argument 1988 xlog_recover_intent_item(struct xlog * log,struct xfs_log_item * lip,xfs_lsn_t lsn,const struct xfs_defer_op_type * ops) xlog_recover_intent_item() argument 2007 xlog_recover_items_pass2(struct xlog * log,struct xlog_recover * trans,struct list_head * buffer_list,struct list_head * item_list) xlog_recover_items_pass2() argument 2037 xlog_recover_commit_trans(struct xlog * log,struct xlog_recover * trans,int pass,struct list_head * buffer_list) xlog_recover_commit_trans() argument 2113 xlog_recover_add_to_cont_trans(struct xlog * log,struct xlog_recover * trans,char * dp,int len) xlog_recover_add_to_cont_trans() argument 2172 xlog_recover_add_to_trans(struct xlog * log,struct xlog_recover * trans,char * dp,int len) xlog_recover_add_to_trans() argument 2289 xlog_recovery_process_trans(struct xlog * log,struct xlog_recover * trans,char * dp,unsigned int len,unsigned int flags,int pass,struct list_head * buffer_list) xlog_recovery_process_trans() argument 2396 xlog_recover_process_ophdr(struct xlog * log,struct hlist_head rhash[],struct xlog_rec_header * rhead,struct xlog_op_header * ohead,char * dp,char * end,int pass,struct list_head * buffer_list) xlog_recover_process_ophdr() argument 2480 xlog_recover_process_data(struct xlog * log,struct hlist_head rhash[],struct xlog_rec_header * rhead,char * dp,int pass,struct list_head * buffer_list) xlog_recover_process_data() argument 2601 xlog_recover_process_intents(struct xlog * log) xlog_recover_process_intents() argument 2657 xlog_recover_cancel_intents(struct xlog * log) xlog_recover_cancel_intents() argument 2865 xlog_recover_process_iunlinks(struct xlog * log) xlog_recover_process_iunlinks() argument 2877 xlog_unpack_data(struct xlog_rec_header * rhead,char * dp,struct xlog * log) xlog_unpack_data() argument 2892 xlog_recover_process(struct xlog * log,struct hlist_head rhash[],struct xlog_rec_header * rhead,char * dp,int pass,struct list_head * buffer_list) xlog_recover_process() argument 2964 xlog_valid_rec_header(struct xlog * log,struct xlog_rec_header * rhead,xfs_daddr_t blkno,int bufsize) xlog_valid_rec_header() argument 3012 xlog_do_recovery_pass(struct xlog * log,xfs_daddr_t head_blk,xfs_daddr_t tail_blk,int pass,xfs_daddr_t * first_bad) xlog_do_recovery_pass() argument 3327 xlog_do_log_recovery(struct xlog * log,xfs_daddr_t head_blk,xfs_daddr_t tail_blk) xlog_do_log_recovery() argument 3366 xlog_do_recover(struct xlog * log,xfs_daddr_t head_blk,xfs_daddr_t tail_blk) xlog_do_recover() argument 3433 xlog_recover(struct xlog * log) xlog_recover() argument 3527 xlog_recover_finish(struct xlog * log) xlog_recover_finish() argument 3586 xlog_recover_cancel(struct xlog * log) xlog_recover_cancel() argument [all...] |
| H A D | xfs_log_priv.h | 52 * In core log state 55 XLOG_STATE_ACTIVE, /* Current IC log being written to */ 57 XLOG_STATE_SYNCING, /* This IC log is syncing */ 60 XLOG_STATE_DIRTY, /* Dirty IC log, not ready for ACTIVE status */ 72 * In core log flags 85 * Log ticket flags 95 * log write such that no allocation transactions will be re-done during 97 * log write. 99 * These states are used to insert dummy log entries to cover 112 * in the log recor 392 XLOG_CIL_SPACE_LIMIT(log) global() argument 395 XLOG_CIL_BLOCKING_SPACE_LIMIT(log) global() argument 478 xlog_recovery_needed(struct xlog * log) xlog_recovery_needed() argument 484 xlog_in_recovery(struct xlog * log) xlog_in_recovery() argument 490 xlog_is_shutdown(struct xlog * log) xlog_is_shutdown() argument 501 xlog_shutdown_wait(struct xlog * log) xlog_shutdown_wait() argument 583 xlog_cil_force(struct xlog * log) xlog_cil_force() argument 614 xlog_lsn_sub(struct xlog * log,xfs_lsn_t high,xfs_lsn_t low) xlog_lsn_sub() argument 640 xlog_valid_lsn(struct xlog * log,xfs_lsn_t lsn) xlog_valid_lsn() argument [all...] |
| H A D | xfs_log_cil.c | 35 struct xlog *log) in xlog_cil_ticket_alloc() argument 39 tic = xlog_ticket_alloc(log, 0, 1, 0); in xlog_cil_ticket_alloc() 53 struct xlog *log = cil->xc_log; in xlog_cil_set_iclog_hdr_count() local 56 (XLOG_CIL_BLOCKING_SPACE_LIMIT(log) / in xlog_cil_set_iclog_hdr_count() 57 (log->l_iclog_size - log->l_iclog_hsize))); in xlog_cil_set_iclog_hdr_count() 61 * Check if the current log item was first committed in this sequence. 62 * We can't rely on just the log item being in the CIL, we have to check 78 * li_seq is written on the first commit of a log item to record the in xlog_item_in_current_chkpt() 194 * After the first stage of log recover 205 xlog_cil_init_post_recovery(struct xlog * log) xlog_cil_init_post_recovery() argument 269 xlog_cil_alloc_shadow_bufs(struct xlog * log,struct xfs_trans * tp) xlog_cil_alloc_shadow_bufs() argument 372 xfs_cil_prepare_item(struct xlog * log,struct xfs_log_item * lip,struct xfs_log_vec * lv,int * diff_len) xfs_cil_prepare_item() argument 538 xlog_cil_insert_format_items(struct xlog * log,struct xfs_trans * tp,int * diff_len) xlog_cil_insert_format_items() argument 615 xlog_cil_over_hard_limit(struct xlog * log,int32_t space_used) xlog_cil_over_hard_limit() argument 634 xlog_cil_insert_items(struct xlog * log,struct xfs_trans * tp,uint32_t released_space) xlog_cil_insert_items() argument 1170 struct xlog *log = ctx->cil->xc_log; xlog_cil_write_chain() local 1189 struct xlog *log = ctx->cil->xc_log; xlog_cil_write_commit_record() local 1383 struct xlog *log = cil->xc_log; xlog_cil_push_work() local 1630 xlog_cil_push_background(struct xlog * log) xlog_cil_push_background() argument 1714 xlog_cil_push_now(struct xlog * log,xfs_csn_t push_seq,bool async) xlog_cil_push_now() argument 1757 xlog_cil_empty(struct xlog * log) xlog_cil_empty() argument 1821 xlog_cil_commit(struct xlog * log,struct xfs_trans * tp,xfs_csn_t * commit_seq,bool regrant) xlog_cil_commit() argument 1883 xlog_cil_flush(struct xlog * log) xlog_cil_flush() argument 1910 xlog_cil_force_seq(struct xlog * log,xfs_csn_t sequence) xlog_cil_force_seq() argument 2004 xlog_cil_init(struct xlog * log) xlog_cil_init() argument 2056 xlog_cil_destroy(struct xlog * log) xlog_cil_destroy() argument [all...] |
| /linux/drivers/pci/pcie/ |
| H A D | tlp.c | 3 * PCIe TLP Log handling 20 * aer_tlp_log_len - Calculate AER Capability TLP Header/Prefix Log length 24 * Return: TLP Header/Prefix Log length in aer_tlp_log_len() 38 * dpc_tlp_log_len - Calculate DPC RP PIO TLP Header/Prefix Log length 41 * Return: TLP Header/Prefix Log length in dpc_tlp_log_len() 45 /* Remove ImpSpec Log register from the count */ in dpc_tlp_log_len() 54 * pcie_read_tlp_log - read TLP Header Log 56 * @where: PCI Config offset of TLP Header Log 57 * @where2: PCI Config offset of TLP Prefix Log 58 * @tlp_len: TLP Log lengt 64 pcie_read_tlp_log(struct pci_dev * dev,int where,int where2,unsigned int tlp_len,bool flit,struct pcie_tlp_log * log) pcie_read_tlp_log() argument 107 pcie_print_tlp_log(const struct pci_dev * dev,const struct pcie_tlp_log * log,const char * level,const char * pfx) pcie_print_tlp_log() argument [all...] |
| /linux/drivers/accel/ivpu/ |
| H A D | ivpu_fw_log.c | 23 "NPU firmware default log level: debug=" __stringify(IVPU_FW_LOG_DEBUG) 30 struct vpu_tracing_buffer_header *log; member 38 struct vpu_tracing_buffer_header *log; in fw_log_from_bo() local 41 if ((*offset + sizeof(*log)) > ivpu_bo_size(bo)) in fw_log_from_bo() 44 log = ivpu_bo_vaddr(bo) + *offset; in fw_log_from_bo() 46 if (log->vpu_canary_start != VPU_TRACING_BUFFER_CANARY) in fw_log_from_bo() 49 header_size = READ_ONCE(log->header_size); in fw_log_from_bo() 50 size = READ_ONCE(log->size); in fw_log_from_bo() 52 if (header_size < sizeof(*log) || header_size > 1024) { in fw_log_from_bo() 56 if ((char *)log + size > (char *)ivpu_bo_vaddr(bo) + ivpu_bo_size(bo)) { in fw_log_from_bo() [all …]
|
| /linux/kernel/bpf/ |
| H A D | log.c | 21 /* log buf without log_level is meaningless */ in bpf_verifier_log_attr_valid() 31 int bpf_vlog_init(struct bpf_verifier_log *log, u32 log_level, in bpf_vlog_init() argument 34 log->level = log_level; in bpf_vlog_init() 35 log->ubuf = log_buf; in bpf_vlog_init() 36 log->len_total = log_size; in bpf_vlog_init() 38 /* log attributes have to be sane */ in bpf_vlog_init() 45 static void bpf_vlog_update_len_max(struct bpf_verifier_log *log, u32 add_len) in bpf_vlog_update_len_max() argument 48 u64 len = log->end_pos + add_len; in bpf_vlog_update_len_max() 50 /* log->len_max could be larger than our current len due to in bpf_vlog_update_len_max() 55 log in bpf_vlog_update_len_max() 60 bpf_verifier_vlog(struct bpf_verifier_log * log,const char * fmt,va_list args) bpf_verifier_vlog() argument 149 bpf_vlog_reset(struct bpf_verifier_log * log,u64 new_pos) bpf_vlog_reset() argument 188 bpf_vlog_reverse_ubuf(struct bpf_verifier_log * log,int start,int end) bpf_vlog_reverse_ubuf() argument 226 bpf_vlog_finalize(struct bpf_verifier_log * log,u32 * log_size_actual) bpf_vlog_finalize() argument 318 bpf_log(struct bpf_verifier_log * log,const char * fmt,...) bpf_log() argument 816 bpf_log_attr_init(struct bpf_log_attr * log,u64 log_buf,u32 log_size,u32 log_level,u32 offsetof_log_true_size,bpfptr_t uattr,struct bpf_common_attr * common,bpfptr_t uattr_common,u32 size_common) bpf_log_attr_init() argument 854 struct bpf_verifier_log *log; bpf_log_attr_create_vlog() local 879 bpf_log_attr_finalize(struct bpf_log_attr * attr,struct bpf_verifier_log * log) bpf_log_attr_finalize() argument [all...] |
| /linux/fs/ntfs3/ |
| H A D | fslog.c | 18 * LOG FILE structs 29 __le32 sys_page_size; // 0x10: Page size of the system which initialized the log. 30 __le32 page_size; // 0x14: Log page size used for this log file. 53 /* Two copies of these will exist at the beginning of the log file */ 55 __le64 current_lsn; // 0x00: Current logical end of log file. 62 __le64 l_size; // 0x18: Usable log file size. 64 __le16 rec_hdr_len; // 0x24: Log page data offset. 65 __le16 data_off; // 0x26: Log page data length. 193 __le32 undo_records; // 0x20: Number of undo log records pending abort 232 /* The following type defines the different log record types. */ [all …]
|
| /linux/Documentation/admin-guide/device-mapper/ |
| H A D | log-writes.rst | 2 dm-log-writes 5 This target takes 2 devices, one to pass all IO to normally, and one to log all 9 able to take arbitrary data from userspace to insert into the log. The data 10 that is in the WRITE requests is copied into the log to make the replay happen 13 Log Ordering 16 We log things in order of completion once we are sure the write is no longer in 19 the log in a way that correlates to what is on disk and not what is in cache, 24 the FLUSH request completes we log all of the WRITEs and then the FLUSH. Only 31 The log would show the following: 52 which isn't quite what happened and wouldn't be caught during the log replay. [all …]
|
| H A D | dm-log.rst | 16 dm_dirty_log_type in include/linux/dm-dirty-log.h). Various different 23 disk drivers/md/dm-log.c 24 core drivers/md/dm-log.c 25 userspace drivers/md/dm-log-userspace* include/linux/dm-log-userspace.h 28 The "disk" log type 30 This log implementation commits the log state to disk. This way, the 33 The "core" log type 35 This log implementation keeps the log state in memory. The log state 38 available for storing log state. 40 The "userspace" log type [all …]
|
| /linux/drivers/char/tpm/eventlog/ |
| H A D | efi.c | 16 /* read binary bios log from EFI configuration table */ 23 struct tpm_bios_log *log; in tpm_read_log_efi() local 35 log = &chip->log; in tpm_read_log_efi() 39 pr_err("Could not map UEFI TPM log table !\n"); in tpm_read_log_efi() 47 pr_warn("UEFI TPM log area empty\n"); in tpm_read_log_efi() 54 pr_err("Could not map UEFI TPM log table payload!\n"); in tpm_read_log_efi() 59 log->bios_event_log = devm_kmemdup(&chip->dev, log_tbl->log, log_size, GFP_KERNEL); in tpm_read_log_efi() 60 if (!log->bios_event_log) { in tpm_read_log_efi() 65 log->bios_event_log_end = log->bios_event_log + log_size; in tpm_read_log_efi() 79 pr_err("Could not map UEFI TPM final log\n"); in tpm_read_log_efi() [all …]
|
| /linux/drivers/md/ |
| H A D | dm-log.c | 14 #include <linux/dm-dirty-log.h> 18 #define DM_MSG_PREFIX "dirty region log" 56 * Log modules are named "dm-log-" followed by the 'type_name'. 58 * This function will first try the module "dm-log-<type_name>", 62 * 'dm-log-clustered-disk' then 'dm-log-clustered'. 80 DMWARN("No memory left to attempt log module load for \"%s\"", in get_type() 85 while (request_module("dm-log-%s", type_name_dup) || in get_type() 154 struct dm_dirty_log *log; in dm_dirty_log_create() local 156 log = kmalloc_obj(*log); in dm_dirty_log_create() 157 if (!log) in dm_dirty_log_create() [all …]
|
| H A D | raid5-ppl.c | 3 * Partial Parity Log for closing the RAID5 write hole 15 #include "raid5-log.h" 76 * data+parity is written). The log->io_list tracks all io_units of a log 97 atomic64_t seq; /* current log write sequence number */ 116 struct ppl_conf *ppl_conf; /* shared between all log instances */ 119 * this log instance */ 124 struct list_head io_list; /* all io_units of this log */ 136 struct ppl_log *log; member 143 u64 seq; /* sequence number of this log write */ 144 struct list_head log_sibling; /* log->io_list */ [all …]
|
| H A D | raid5-log.h | 7 int r5l_write_stripe(struct r5l_log *log, struct stripe_head *head_sh); 8 void r5l_write_stripe_run(struct r5l_log *log); 9 void r5l_flush_stripe_to_raid(struct r5l_log *log); 11 int r5l_handle_flush_request(struct r5l_log *log, struct bio *bio); 12 void r5l_quiesce(struct r5l_log *log, int quiesce); 14 bool r5c_is_writeback(struct r5l_log *log); 21 void r5l_wake_reclaim(struct r5l_log *log, sector_t space); 24 int r5c_cache_data(struct r5l_log *log, struct stripe_head *sh); 32 int r5l_start(struct r5l_log *log); 61 if (conf->log) { in log_stripe() [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_guc_log.c | 97 log_to_guc(struct xe_guc_log *log) in log_to_guc() 99 return container_of(log, struct xe_guc, log); in log_to_guc() 103 log_to_gt(struct xe_guc_log *log) in log_to_gt() 105 return container_of(log, struct xe_gt, uc.guc.log); in log_to_gt() 109 log_to_xe(struct xe_guc_log *log) in log_to_xe() 111 return gt_to_xe(log_to_gt(log)); in log_to_xe() 114 static struct xe_guc_log_snapshot *xe_guc_log_snapshot_alloc(struct xe_guc_log *log, bool atomic) in xe_guc_log_snapshot_alloc() 125 * NB: kmalloc has a hard limit well below the maximum GuC log buffe in xe_guc_log_snapshot_alloc() 96 log_to_guc(struct xe_guc_log * log) log_to_guc() argument 102 log_to_gt(struct xe_guc_log * log) log_to_gt() argument 108 log_to_xe(struct xe_guc_log * log) log_to_xe() argument 113 xe_guc_log_snapshot_alloc(struct xe_guc_log * log,bool atomic) xe_guc_log_snapshot_alloc() argument 188 xe_guc_log_snapshot_capture(struct xe_guc_log * log,bool atomic) xe_guc_log_snapshot_capture() argument 579 xe_guc_log_print_dmesg(struct xe_guc_log * log) xe_guc_log_print_dmesg() argument 598 xe_guc_log_print(struct xe_guc_log * log,struct drm_printer * p) xe_guc_log_print() argument 615 xe_guc_log_print_lfd(struct xe_guc_log * log,struct drm_printer * p) xe_guc_log_print_lfd() argument 624 xe_guc_log_init(struct xe_guc_log * log) xe_guc_log_init() argument 660 xe_guc_check_log_buf_overflow(struct xe_guc_log * log,enum guc_log_type type,unsigned int full_cnt) xe_guc_check_log_buf_overflow() argument [all...] |
| /linux/fs/xfs/libxfs/ |
| H A D | xfs_log_recover.h | 10 * Each log item type (XFS_LI_*) gets its own xlog_recover_item_ops to 11 * define how recovery should work for that type of log item. 16 /* Sorting hat for log items as they're read in. */ 28 * Help sort recovered log items into the order required to replay them 29 * correctly. Log item types that always use XLOG_REORDER_ITEM_LIST do 37 void (*ra_pass2)(struct xlog *log, struct xlog_recover_item *item); 40 int (*commit_pass1)(struct xlog *log, struct xlog_recover_item *item); 43 * This function should do whatever work is needed for pass2 of log 47 * the recovered item to construct an in-core log intent item and 48 * insert it into the AIL. The in-core log intent item should have 1 [all …]
|
| H A D | xfs_log_format.h | 13 * On-disk Log Format definitions. 15 * This file contains all the on-disk format definitions used within the log. It 16 * includes the physical log structure itself, as well as all the log item 17 * format structures that are written into the log and intepreted by log 18 * recovery. We start with the physical log format definitions, and then work 19 * through all the log items definitions and everything they encode into the 20 * log. 28 #define XLOG_VERSION_2 2 /* Large IClogs, Log sunit */ 41 /* Minimum number of transactions that must fit in the log (defined by mkfs) */ 44 #define XLOG_REC_SHIFT(log) \ argument [all …]
|
| /linux/drivers/net/ethernet/meta/fbnic/ |
| H A D | fbnic_fw_log.c | 38 struct fbnic_fw_log *log = &fbd->fw_log; in fbnic_fw_log_init() local 49 INIT_LIST_HEAD(&log->entries); in fbnic_fw_log_init() 50 log->size = FBNIC_FW_LOG_SIZE; in fbnic_fw_log_init() 51 log->data_start = data; in fbnic_fw_log_init() 52 log->data_end = data + FBNIC_FW_LOG_SIZE; in fbnic_fw_log_init() 59 struct fbnic_fw_log *log = &fbd->fw_log; in fbnic_fw_log_free() local 64 INIT_LIST_HEAD(&log->entries); in fbnic_fw_log_free() 65 log->size = 0; in fbnic_fw_log_free() 66 vfree(log->data_start); in fbnic_fw_log_free() 67 log->data_start = NULL; in fbnic_fw_log_free() [all …]
|
| /linux/include/linux/ |
| H A D | dm-dirty-log.h | 6 * Device-Mapper dirty region log. 36 int (*ctr)(struct dm_dirty_log *log, struct dm_target *ti, 38 void (*dtr)(struct dm_dirty_log *log); 41 * There are times when we don't want the log to touch 44 int (*presuspend)(struct dm_dirty_log *log); 45 int (*postsuspend)(struct dm_dirty_log *log); 46 int (*resume)(struct dm_dirty_log *log); 49 * Retrieves the smallest size of region that the log can 52 uint32_t (*get_region_size)(struct dm_dirty_log *log); 58 int (*is_clean)(struct dm_dirty_log *log, region_t region); [all …]
|
| /linux/include/uapi/linux/ |
| H A D | dm-log-userspace.h | 15 * The device-mapper userspace log module consists of a kernel component and 17 * in dm-dirty-log.h. Its purpose is simply to pass the parameters and 22 * dirty log API. Each of these is described in more detail below. 50 * DM_ULOG_CTR corresponds to (found in dm-dirty-log.h): 51 * int (*ctr)(struct dm_dirty_log *log, struct dm_target *ti, 58 * as the backing store for the log data. 'dm_get_device' will be called 61 * for log data, 'data_size' in the dm_ulog_request struct should be 0. 64 * will be used by all request types to a specific log. The constructor must 69 * data field with the log device if necessary, and setting 'data_size' 75 * DM_ULOG_DTR corresponds to (found in dm-dirty-log.h): [all …]
|
| /linux/tools/testing/selftests/rcutorture/bin/ |
| H A D | kvm-remote.sh | 87 touch "$oldrun/remote-log" 88 echo $scriptname $args >> "$oldrun/remote-log" 89 echo | tee -a "$oldrun/remote-log" 90 echo " ----" kvm.sh output: "(`date`)" | tee -a "$oldrun/remote-log" 91 cat $T/kvm.sh.out | tee -a "$oldrun/remote-log" 98 echo $scriptname: kvm-again.sh failed exit code $? | tee -a "$oldrun/remote-log" 99 cat $T/kvm-again.sh.out | tee -a "$oldrun/remote-log" 110 touch "$oldrun/remote-log" 111 echo $scriptname $args >> "$oldrun/remote-log" 116 echo $scriptname: kvm-again.sh failed exit code $? | tee -a "$oldrun/remote-log" [all...] |
| /linux/Documentation/ABI/stable/ |
| H A D | sysfs-firmware-opal-elog | 5 This directory exposes error log entries retrieved 8 Each error log is identified by a unique ID and will 11 Each log entry has a directory in /sys/firmware/opal/elog. 13 Log entries may be purged by the service processor 15 Linux if there is no room for more log entries. 17 In the event that Linux has retrieved the log entries 19 the service processor needs more room for log entries, 20 the only remaining copy of a log message may be in 26 The service processor may be able to store more log 31 The raw log format is a binary format. We currently [all …]
|
| /linux/drivers/staging/greybus/ |
| H A D | log.c | 3 * Greybus driver for the log protocol 32 dev_err(dev, "log request too small (%zu < %zu)\n", in gb_log_request_handler() 39 dev_err(dev, "log request wrong size %d vs %zu\n", len, in gb_log_request_handler() 44 dev_err(dev, "log request of 0 bytes?\n"); in gb_log_request_handler() 49 dev_err(dev, "log request too big: %d\n", len); in gb_log_request_handler() 70 struct gb_log *log; in gb_log_probe() local 80 log = kzalloc_obj(*log); in gb_log_probe() 81 if (!log) in gb_log_probe() 91 log->connection = connection; in gb_log_probe() 92 greybus_set_drvdata(bundle, log); in gb_log_probe() [all …]
|
| /linux/arch/m68k/fpsp040/ |
| H A D | slog2.S | 37 | Step 1. Call slognd to obtain Y = log(X), the natural log of X. 38 | Notes: Even if X is denormalized, log(X) is always normalized. 40 | Step 2. Compute log_10(X) = log(X) * (1/log(10)). 52 | Step 1. Call sLogN to obtain Y = log(X), the natural log of X. 54 | Step 2. Compute log_10(X) = log(X) * (1/log(10)). 66 | Step 1. Call slognd to obtain Y = log(X), the natural log of X. 67 | Notes: Even if X is denormalized, log(X) is always normalized. 69 | Step 2. Compute log_10(X) = log(X) * (1/log(2)). 89 | Step 3. Call sLogN to obtain Y = log(X), the natural log of X. 91 | Step 4. Compute log_2(X) = log(X) * (1/log(2)). [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-fs-xfs | 1 What: /sys/fs/xfs/<disk>/log/log_head_lsn 6 The log sequence number (LSN) of the current head of the 7 log. The LSN is exported in "cycle:basic block" format. 10 What: /sys/fs/xfs/<disk>/log/log_tail_lsn 15 The log sequence number (LSN) of the current tail of the 16 log. The LSN is exported in "cycle:basic block" format. 18 What: /sys/fs/xfs/<disk>/log/reserve_grant_head_bytes 23 The current state of the log reserve grant head. It 24 represents the total log reservation of all currently 28 What: /sys/fs/xfs/<disk>/log/write_grant_head_bytes [all …]
|