Home
last modified time | relevance | path

Searched refs:rrpc (Results 1 – 3 of 3) sorted by relevance

/linux-4.4.14/drivers/lightnvm/
Drrpc.c22 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 …]
Drrpc.h72 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 …]
DMakefile7 obj-$(CONFIG_NVM_RRPC) += rrpc.o