cam_pinfo
static __inline void cam_init_pinfo(cam_pinfo *pinfo)
cam_pinfo pinfo; /* Info for priority scheduling */
cam_pinfo pinfo; /* Info for priority scheduling */
cam_pinfo pinfo; /* Info for priority scheduling */
(queue->entries + 1) * sizeof(cam_pinfo *));
camq_insert(struct camq *queue, cam_pinfo *new_entry)
cam_pinfo *
cam_pinfo *removed_entry;
queue_cmp(cam_pinfo **queue_array, int i, int j)
swap(cam_pinfo **queue_array, int i, int j)
cam_pinfo *temp_qentry;
heap_up(cam_pinfo **queue_array, int new_index)
heap_down(cam_pinfo **queue_array, int index, int num_entries)
static void heap_up(cam_pinfo **queue_array, int new_index);
static void heap_down(cam_pinfo **queue_array, int index,
camq->queue_array = malloc((size + 1) * sizeof(cam_pinfo*),
cam_pinfo **new_array;
new_array = malloc((new_size + 1) * sizeof(cam_pinfo *), M_CAMQ,
void camq_insert(struct camq *queue, cam_pinfo *new_entry);
cam_pinfo *camq_remove(struct camq *queue, int index);
cam_pinfo *removed_entry __unused;
cam_pinfo **queue_array;
static int xpt_schedule_dev(struct camq *queue, cam_pinfo *dev_pinfo,
xpt_schedule_dev(struct camq *queue, cam_pinfo *pinfo,
cam_pinfo devq_entry;
cam_pinfo pinfo;