Lines Matching refs:rrpc
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
197 BUG_ON((laddr + pages) > rrpc->nr_pages); in rrpc_lock_laddr()
199 return __rrpc_lock_laddr(rrpc, laddr, pages, r); in rrpc_lock_laddr()
209 static inline int rrpc_lock_rq(struct rrpc *rrpc, struct bio *bio, in rrpc_lock_rq() argument
216 return rrpc_lock_laddr(rrpc, laddr, pages, r); in rrpc_lock_rq()
219 static inline void rrpc_unlock_laddr(struct rrpc *rrpc, in rrpc_unlock_laddr() argument
224 spin_lock_irqsave(&rrpc->inflights.lock, flags); in rrpc_unlock_laddr()
226 spin_unlock_irqrestore(&rrpc->inflights.lock, flags); in rrpc_unlock_laddr()
229 static inline void rrpc_unlock_rq(struct rrpc *rrpc, struct nvm_rq *rqd) in rrpc_unlock_rq() argument
234 BUG_ON((r->l_start + pages) > rrpc->nr_pages); in rrpc_unlock_rq()
236 rrpc_unlock_laddr(rrpc, r); in rrpc_unlock_rq()