typedef unsigned int ACTIVE_RING_IDX;
active_req_t *lookup_active_req(ACTIVE_RING_IDX idx);
-inline unsigned int ID_TO_IDX(unsigned long id);
-inline domid_t ID_TO_DOM(unsigned long id);
-inline void active_reqs_init(void);
+extern inline unsigned int ID_TO_IDX(unsigned long id)
+{
+ return ( id & 0x0000ffff );
+}
+
+extern inline domid_t ID_TO_DOM(unsigned long id)
+{
+ return (id >> 16);
+}
+
+void active_reqs_init(void);
/* -------[ interposition -> character device interface ]------------- */
int write_req_to_be_ring(blkif_request_t *req);
/* event notification functions */
-inline void kick_fe_domain(blkif_t *blkif);
-inline void kick_be_domain(void);
+void kick_fe_domain(blkif_t *blkif);
+void kick_be_domain(void);
/* Interrupt handlers. */
irqreturn_t blkif_ptbe_int(int irq, void *dev_id,
return &active_reqs[idx];
}
-inline void active_reqs_init(void)
+void active_reqs_init(void)
{
ACTIVE_RING_IDX i;
return ( (fe_dom << 16) | idx );
}
-inline unsigned int ID_TO_IDX(unsigned long id)
-{
- return ( id & 0x0000ffff );
-}
-
-inline domid_t ID_TO_DOM(unsigned long id) { return (id >> 16); }
-
/*-----[ Ring helpers ]---------------------------------------------------*/
inline int write_resp_to_fe_ring(blkif_t *blkif, blkif_response_t *rsp)
return 0;
}
-inline void kick_fe_domain(blkif_t *blkif)
+void kick_fe_domain(blkif_t *blkif)
{
RING_PUSH_RESPONSES(&blkif->blk_ring);
notify_via_evtchn(blkif->evtchn);
}
-inline void kick_be_domain(void)
+void kick_be_domain(void)
{
if ( blktap_be_state != BLKIF_STATE_CONNECTED )
return;