Lines Matching defs:pblk_line
432 struct pblk_line { struct
433 struct pblk *pblk;
434 unsigned int id; /* Line number corresponds to the
437 unsigned int seq_nr; /* Unique line sequence number */
439 int state; /* PBLK_LINESTATE_X */
440 int type; /* PBLK_LINETYPE_X */
441 int gc_group; /* PBLK_LINEGC_X */
442 struct list_head list; /* Free, GC lists */
444 unsigned long *lun_bitmap; /* Bitmap for LUNs mapped in line */
446 struct nvm_chk_meta *chks; /* Chunks forming line */
448 struct pblk_smeta *smeta; /* Start metadata */
449 struct pblk_emeta *emeta; /* End medatada */
451 int meta_line; /* Metadata line id */
452 int meta_distance; /* Distance between data and metadata */
454 u64 emeta_ssec; /* Sector where emeta starts */
456 unsigned int sec_in_line; /* Number of usable secs in line */
458 atomic_t blk_in_line; /* Number of good blocks in line */
459 unsigned long *blk_bitmap; /* Bitmap for valid/invalid blocks */
460 unsigned long *erase_bitmap; /* Bitmap for erased blocks */
462 unsigned long *map_bitmap; /* Bitmap for mapped sectors in line */
463 unsigned long *invalid_bitmap; /* Bitmap for invalid sectors in line */
465 atomic_t left_eblks; /* Blocks left for erasing */
466 atomic_t left_seblks; /* Blocks left for sync erasing */
490 struct pblk_line_mgmt { argument