• Home
  • Raw
  • Download

Lines Matching defs:pblk

134 	struct pblk *pblk;  member
141 struct pblk *pblk; member
436 struct pblk *pblk; member
599 struct pblk { struct
605 struct pblk_lun *luns; argument
607 struct pblk_line *lines; /* Line array */ argument
608 struct pblk_line_mgmt l_mg; /* Line management */ argument
609 struct pblk_line_meta lm; /* Line metadata */ argument
612 struct pblk_addrf uaddrf; /* Unaligned address format */ argument
615 struct pblk_rb rwb; argument
617 int state; /* pblk line state */ argument
627 /* pblk provisioning values. Used by rate limiter */ argument
628 struct pblk_rl rl; argument
630 int sec_per_write;
632 unsigned char instance_uuid[16];
635 atomic64_t user_wa; /* Sectors written by user */
636 atomic64_t gc_wa; /* Sectors written by GC */
637 atomic64_t pad_wa; /* Padded sectors written */
640 u64 user_rst_wa;
641 u64 gc_rst_wa;
642 u64 pad_rst_wa;
645 atomic64_t *pad_dist; /* Padding distribution buckets */
646 u64 nr_flush_rst; /* Flushes reset value for pad dist.*/
647 atomic64_t nr_flush; /* Number of flush/fua I/O */
651 atomic_long_t inflight_writes; /* Inflight writes (user and gc) */
652 atomic_long_t padded_writes; /* Sectors padded due to flush/fua */
653 atomic_long_t padded_wb; /* Sectors padded in write buffer */
654 atomic_long_t req_writes; /* Sectors stored on write buffer */
655 atomic_long_t sub_writes; /* Sectors submitted from buffer */
656 atomic_long_t sync_writes; /* Sectors synced to media */
657 atomic_long_t inflight_reads; /* Inflight sector read requests */
658 atomic_long_t cache_reads; /* Read requests that hit the cache */
659 atomic_long_t sync_reads; /* Completed sector read requests */
660 atomic_long_t recov_writes; /* Sectors submitted from recovery */
661 atomic_long_t recov_gc_writes; /* Sectors submitted from write GC */
662 atomic_long_t recov_gc_reads; /* Sectors submitted from read GC */
665 spinlock_t lock;
667 atomic_long_t read_failed;
668 atomic_long_t read_empty;
669 atomic_long_t read_high_ecc;
670 atomic_long_t read_failed_gc;
671 atomic_long_t write_failed;
672 atomic_long_t erase_failed;
674 atomic_t inflight_io; /* General inflight I/O counter */
676 struct task_struct *writer_ts;
703 struct pblk_gc gc; argument
707 struct pblk *pblk; argument
716 #define pblk_err(pblk, fmt, ...) \ argument
718 #define pblk_info(pblk, fmt, ...) \ argument
720 #define pblk_warn(pblk, fmt, ...) \ argument
722 #define pblk_debug(pblk, fmt, ...) \ argument
964 static inline void *emeta_to_lbas(struct pblk *pblk, struct line_emeta *emeta) in emeta_to_lbas()
969 static inline void *emeta_to_vsc(struct pblk *pblk, struct line_emeta *emeta) in emeta_to_vsc()
979 static inline int pblk_pad_distance(struct pblk *pblk) in pblk_pad_distance()
997 static inline struct ppa_addr addr_to_gen_ppa(struct pblk *pblk, u64 paddr, in addr_to_gen_ppa()
1037 static inline u64 pblk_dev_ppa_to_line_addr(struct pblk *pblk, in pblk_dev_ppa_to_line_addr()
1068 static inline struct ppa_addr pblk_ppa32_to_ppa64(struct pblk *pblk, u32 ppa32) in pblk_ppa32_to_ppa64()
1116 static inline u32 pblk_ppa64_to_ppa32(struct pblk *pblk, struct ppa_addr ppa64) in pblk_ppa64_to_ppa32()
1152 static inline struct ppa_addr pblk_trans_map_get(struct pblk *pblk, in pblk_trans_map_get()
1170 static inline void pblk_trans_map_set(struct pblk *pblk, sector_t lba, in pblk_trans_map_set()
1219 static inline u32 pblk_calc_meta_header_crc(struct pblk *pblk, in pblk_calc_meta_header_crc()
1230 static inline u32 pblk_calc_smeta_crc(struct pblk *pblk, in pblk_calc_smeta_crc()
1244 static inline u32 pblk_calc_emeta_crc(struct pblk *pblk, in pblk_calc_emeta_crc()
1258 static inline int pblk_set_progr_mode(struct pblk *pblk, int type) in pblk_set_progr_mode()
1280 static inline int pblk_set_read_mode(struct pblk *pblk, int type) in pblk_set_read_mode()
1296 static inline int pblk_io_aligned(struct pblk *pblk, int nr_secs) in pblk_io_aligned()
1302 static inline void print_ppa(struct pblk *pblk, struct ppa_addr *p, in print_ppa()
1322 static inline void pblk_print_failed_rqd(struct pblk *pblk, struct nvm_rq *rqd, in pblk_print_failed_rqd()
1375 static inline int pblk_check_io(struct pblk *pblk, struct nvm_rq *rqd) in pblk_check_io()
1412 static inline int pblk_boundary_paddr_checks(struct pblk *pblk, u64 paddr) in pblk_boundary_paddr_checks()
1437 static inline void pblk_setup_uuid(struct pblk *pblk) in pblk_setup_uuid()