Lines Matching refs:iosched

514 		atomic_set(&pd->iosched.attention, 1);  in pkt_bio_finished()
814 spin_lock(&pd->iosched.lock); in pkt_queue_bio()
816 bio_list_add(&pd->iosched.read_queue, bio); in pkt_queue_bio()
818 bio_list_add(&pd->iosched.write_queue, bio); in pkt_queue_bio()
819 spin_unlock(&pd->iosched.lock); in pkt_queue_bio()
821 atomic_set(&pd->iosched.attention, 1); in pkt_queue_bio()
844 if (atomic_read(&pd->iosched.attention) == 0) in pkt_iosched_process_queue()
846 atomic_set(&pd->iosched.attention, 0); in pkt_iosched_process_queue()
852 spin_lock(&pd->iosched.lock); in pkt_iosched_process_queue()
853 reads_queued = !bio_list_empty(&pd->iosched.read_queue); in pkt_iosched_process_queue()
854 writes_queued = !bio_list_empty(&pd->iosched.write_queue); in pkt_iosched_process_queue()
855 spin_unlock(&pd->iosched.lock); in pkt_iosched_process_queue()
860 if (pd->iosched.writing) { in pkt_iosched_process_queue()
862 spin_lock(&pd->iosched.lock); in pkt_iosched_process_queue()
863 bio = bio_list_peek(&pd->iosched.write_queue); in pkt_iosched_process_queue()
864 spin_unlock(&pd->iosched.lock); in pkt_iosched_process_queue()
866 pd->iosched.last_write)) in pkt_iosched_process_queue()
874 pd->iosched.writing = 0; in pkt_iosched_process_queue()
882 pd->iosched.writing = 1; in pkt_iosched_process_queue()
886 spin_lock(&pd->iosched.lock); in pkt_iosched_process_queue()
887 if (pd->iosched.writing) in pkt_iosched_process_queue()
888 bio = bio_list_pop(&pd->iosched.write_queue); in pkt_iosched_process_queue()
890 bio = bio_list_pop(&pd->iosched.read_queue); in pkt_iosched_process_queue()
891 spin_unlock(&pd->iosched.lock); in pkt_iosched_process_queue()
897 pd->iosched.successive_reads += in pkt_iosched_process_queue()
900 pd->iosched.successive_reads = 0; in pkt_iosched_process_queue()
901 pd->iosched.last_write = bio_end_sector(bio); in pkt_iosched_process_queue()
903 if (pd->iosched.successive_reads >= HI_SPEED_SWITCH) { in pkt_iosched_process_queue()
1492 if (atomic_read(&pd->iosched.attention) != 0) in kcdrwd()
2754 spin_lock_init(&pd->iosched.lock); in pkt_setup_dev()
2755 bio_list_init(&pd->iosched.read_queue); in pkt_setup_dev()
2756 bio_list_init(&pd->iosched.write_queue); in pkt_setup_dev()