Lines Matching defs:pblk
126 struct pblk *pblk; member
133 struct pblk *pblk; member
433 struct pblk *pblk; member
592 struct pblk { struct
598 struct pblk_lun *luns; argument
600 struct pblk_line *lines; /* Line array */ argument
601 struct pblk_line_mgmt l_mg; /* Line management */ argument
602 struct pblk_line_meta lm; /* Line metadata */ argument
605 struct pblk_addrf uaddrf; /* Unaligned address format */ argument
608 struct pblk_rb rwb; argument
610 int state; /* pblk line state */ argument
622 /* pblk provisioning values. Used by rate limiter */ argument
623 struct pblk_rl rl; argument
625 int sec_per_write;
627 guid_t instance_uuid;
630 atomic64_t user_wa; /* Sectors written by user */
631 atomic64_t gc_wa; /* Sectors written by GC */
632 atomic64_t pad_wa; /* Padded sectors written */
635 u64 user_rst_wa;
636 u64 gc_rst_wa;
637 u64 pad_rst_wa;
640 atomic64_t *pad_dist; /* Padding distribution buckets */
641 u64 nr_flush_rst; /* Flushes reset value for pad dist.*/
642 atomic64_t nr_flush; /* Number of flush/fua I/O */
646 atomic_long_t inflight_writes; /* Inflight writes (user and gc) */
647 atomic_long_t padded_writes; /* Sectors padded due to flush/fua */
648 atomic_long_t padded_wb; /* Sectors padded in write buffer */
649 atomic_long_t req_writes; /* Sectors stored on write buffer */
650 atomic_long_t sub_writes; /* Sectors submitted from buffer */
651 atomic_long_t sync_writes; /* Sectors synced to media */
652 atomic_long_t inflight_reads; /* Inflight sector read requests */
653 atomic_long_t cache_reads; /* Read requests that hit the cache */
654 atomic_long_t sync_reads; /* Completed sector read requests */
655 atomic_long_t recov_writes; /* Sectors submitted from recovery */
656 atomic_long_t recov_gc_writes; /* Sectors submitted from write GC */
657 atomic_long_t recov_gc_reads; /* Sectors submitted from read GC */
660 spinlock_t lock;
662 atomic_long_t read_failed;
663 atomic_long_t read_empty;
664 atomic_long_t read_high_ecc;
665 atomic_long_t read_failed_gc;
666 atomic_long_t write_failed;
667 atomic_long_t erase_failed;
669 atomic_t inflight_io; /* General inflight I/O counter */
671 struct task_struct *writer_ts;
698 struct pblk_gc gc; argument
702 struct pblk *pblk; argument
711 #define pblk_err(pblk, fmt, ...) \ argument
713 #define pblk_info(pblk, fmt, ...) \ argument
715 #define pblk_warn(pblk, fmt, ...) \ argument
717 #define pblk_debug(pblk, fmt, ...) \ argument
945 static inline void *emeta_to_lbas(struct pblk *pblk, struct line_emeta *emeta) in emeta_to_lbas()
950 static inline void *emeta_to_vsc(struct pblk *pblk, struct line_emeta *emeta) in emeta_to_vsc()
965 static inline struct pblk_line *pblk_ppa_to_line(struct pblk *pblk, in pblk_ppa_to_line()
976 static inline struct ppa_addr addr_to_gen_ppa(struct pblk *pblk, u64 paddr, in addr_to_gen_ppa()
1016 static inline struct nvm_chk_meta *pblk_dev_ppa_to_chunk(struct pblk *pblk, in pblk_dev_ppa_to_chunk()
1027 static inline u64 pblk_dev_ppa_to_chunk_addr(struct pblk *pblk, in pblk_dev_ppa_to_chunk_addr()
1035 static inline u64 pblk_dev_ppa_to_line_addr(struct pblk *pblk, in pblk_dev_ppa_to_line_addr()
1066 static inline struct ppa_addr pblk_ppa32_to_ppa64(struct pblk *pblk, u32 ppa32) in pblk_ppa32_to_ppa64()
1073 static inline u32 pblk_ppa64_to_ppa32(struct pblk *pblk, struct ppa_addr ppa64) in pblk_ppa64_to_ppa32()
1080 static inline struct ppa_addr pblk_trans_map_get(struct pblk *pblk, in pblk_trans_map_get()
1098 static inline void pblk_trans_map_set(struct pblk *pblk, sector_t lba, in pblk_trans_map_set()
1147 static inline u32 pblk_calc_meta_header_crc(struct pblk *pblk, in pblk_calc_meta_header_crc()
1158 static inline u32 pblk_calc_smeta_crc(struct pblk *pblk, in pblk_calc_smeta_crc()
1172 static inline u32 pblk_calc_emeta_crc(struct pblk *pblk, in pblk_calc_emeta_crc()
1186 static inline int pblk_io_aligned(struct pblk *pblk, int nr_secs) in pblk_io_aligned()
1192 static inline void print_ppa(struct pblk *pblk, struct ppa_addr *p, in print_ppa()
1212 static inline void pblk_print_failed_rqd(struct pblk *pblk, struct nvm_rq *rqd, in pblk_print_failed_rqd()
1265 static inline int pblk_check_io(struct pblk *pblk, struct nvm_rq *rqd) in pblk_check_io()
1298 static inline int pblk_boundary_paddr_checks(struct pblk *pblk, u64 paddr) in pblk_boundary_paddr_checks()
1323 static inline char *pblk_disk_name(struct pblk *pblk) in pblk_disk_name()
1330 static inline unsigned int pblk_get_min_chks(struct pblk *pblk) in pblk_get_min_chks()
1340 static inline struct pblk_sec_meta *pblk_get_meta(struct pblk *pblk, in pblk_get_meta()
1348 static inline int pblk_dma_meta_size(struct pblk *pblk) in pblk_dma_meta_size()
1354 static inline int pblk_is_oob_meta_supported(struct pblk *pblk) in pblk_is_oob_meta_supported()