Searched refs:rrpc (Results 1 – 3 of 3) sorted by relevance
/linux-4.4.14/drivers/lightnvm/ |
D | rrpc.c | 22 static int rrpc_submit_io(struct rrpc *rrpc, struct bio *bio, 25 #define rrpc_for_each_lun(rrpc, rlun, i) \ argument 26 for ((i) = 0, rlun = &(rrpc)->luns[0]; \ 27 (i) < (rrpc)->nr_luns; (i)++, rlun = &(rrpc)->luns[(i)]) 29 static void rrpc_page_invalidate(struct rrpc *rrpc, struct rrpc_addr *a) in rrpc_page_invalidate() argument 34 lockdep_assert_held(&rrpc->rev_lock); in rrpc_page_invalidate() 41 div_u64_rem(a->addr, rrpc->dev->pgs_per_blk, &pg_offset); in rrpc_page_invalidate() 47 rrpc->rev_trans_map[a->addr - rrpc->poffset].addr = ADDR_EMPTY; in rrpc_page_invalidate() 50 static void rrpc_invalidate_range(struct rrpc *rrpc, sector_t slba, in rrpc_invalidate_range() argument 55 spin_lock(&rrpc->rev_lock); in rrpc_invalidate_range() [all …]
|
D | rrpc.h | 72 struct rrpc *rrpc; member 82 struct rrpc { struct 132 struct rrpc *rrpc; argument 170 static int __rrpc_lock_laddr(struct rrpc *rrpc, sector_t laddr, in __rrpc_lock_laddr() argument 176 spin_lock_irq(&rrpc->inflights.lock); in __rrpc_lock_laddr() 177 list_for_each_entry(rtmp, &rrpc->inflights.reqs, list) { in __rrpc_lock_laddr() 180 spin_unlock_irq(&rrpc->inflights.lock); in __rrpc_lock_laddr() 188 list_add_tail(&r->list, &rrpc->inflights.reqs); in __rrpc_lock_laddr() 189 spin_unlock_irq(&rrpc->inflights.lock); in __rrpc_lock_laddr() 193 static inline int rrpc_lock_laddr(struct rrpc *rrpc, sector_t laddr, in rrpc_lock_laddr() argument [all …]
|
D | Makefile | 7 obj-$(CONFIG_NVM_RRPC) += rrpc.o
|